Compare commits
4 Commits
8fa1807ae5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 75e91d0ff8 | |||
| d0d57c5ffa | |||
| 950339d091 | |||
| 71e51f65d0 |
@@ -9,9 +9,14 @@ on:
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Install FiraCode Nerd Font
|
||||
run: |
|
||||
@@ -21,25 +26,46 @@ jobs:
|
||||
|
||||
- name: Install Typst CLI
|
||||
run: |
|
||||
# Download the latest CLI binary for Linux
|
||||
wget -qO- https://github.com/typst/typst/releases/latest/download/typst-x86_64-unknown-linux-musl.tar.xz | tar -xJ
|
||||
|
||||
# Move binary to path (assuming standard Linux runner)
|
||||
mv typst-x86_64-unknown-linux-musl/typst /usr/local/bin/typst
|
||||
chmod +x /usr/local/bin/typst
|
||||
|
||||
- name: Run Build Script
|
||||
# We set the Environment Variable TYPST_FONT_PATHS so Typst knows where to look
|
||||
env:
|
||||
TYPST_FONT_PATHS: ./fonts
|
||||
run: |
|
||||
chmod +x build.sh
|
||||
./build.sh
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v3
|
||||
- name: Delete Old Nightly Release & Tag
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
curl -X DELETE \
|
||||
-H "Authorization: token $GITHUB_TOKEN" \
|
||||
"$GITHUB_API_URL/repos/${{ gitea.repository }}/releases/tags/nightly" || true
|
||||
|
||||
git tag -d nightly || true
|
||||
git push origin :nightly || true
|
||||
|
||||
- name: Create Nightly Tag
|
||||
run: |
|
||||
git config user.name "Gitea Actions"
|
||||
git config user.email "actions@gitea.local"
|
||||
git tag nightly
|
||||
git push origin nightly
|
||||
|
||||
- name: Publish Nightly Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
name: mathe-merkblaetter
|
||||
# Your script outputs to the ./build directory
|
||||
path: build/*.pdf
|
||||
if-no-files-found: error
|
||||
tag_name: nightly
|
||||
name: Nightly Build
|
||||
body: |
|
||||
**Automated Nightly Build**
|
||||
Triggered by commit: `${{ gitea.sha }}`
|
||||
Date: ${{ gitea.event.head_commit.timestamp }}
|
||||
files: build/*.pdf
|
||||
prerelease: true
|
||||
draft: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
@@ -130,14 +130,6 @@
|
||||
#let Hess = math.op("Hess")
|
||||
#let ggT = math.op("ggT")
|
||||
|
||||
// Zahlbereiche
|
||||
#let RR = math.bb("R")
|
||||
#let ZZ = math.bb("Z")
|
||||
#let NN = math.bb("N")
|
||||
#let QQ = math.bb("Q")
|
||||
#let CC = math.bb("C")
|
||||
#let FF = math.bb("F")
|
||||
|
||||
// CONTENT
|
||||
|
||||
= Analysis (Mehrdimensional)
|
||||
@@ -185,8 +177,8 @@ $ (partial f) / (partial v) (x) = nabla f(x) dot v / ||v|| $
|
||||
= Zahlentheorie
|
||||
|
||||
== Modulo-Rechnung
|
||||
$\ZZ_n = \{0, ..., n-1\}$. Rechnen mit Rest.
|
||||
- *Einheiten* $\ZZ_n^*$: Elemente $a in \ZZ_n$ mit $ggT(a, n) = 1$.
|
||||
$ZZ_n = \{0, ..., n-1\}$. Rechnen mit Rest.
|
||||
- *Einheiten* $ZZ_n^*$: Elemente $a in ZZ_n$ mit $ggT(a, n) = 1$.
|
||||
- *Euler $phi(n)$*: Anzahl der Einheiten.
|
||||
- $p$ prim: $phi(p) = p-1$.
|
||||
- $n = p dot q$: $phi(n) = (p-1)(q-1)$.
|
||||
@@ -199,7 +191,7 @@ $\ZZ_n = \{0, ..., n-1\}$. Rechnen mit Rest.
|
||||
*Satz von Euler:* $ggT(a, n) = 1$:
|
||||
$ a^phi(n) equiv 1 mod n $
|
||||
]
|
||||
- *Anwendung (Inverse):* In $\ZZ_n$ ist $a^(-1) = a^(phi(n)-1) mod n$.
|
||||
- *Anwendung (Inverse):* In $ZZ_n$ ist $a^(-1) = a^(phi(n)-1) mod n$.
|
||||
- *Schnelle Exponentiation:*
|
||||
Berechne $b^e mod m$.
|
||||
1. Exponent $e$ binär schreiben.
|
||||
@@ -294,7 +286,7 @@ Ist $A = A^T$, dann:
|
||||
= Euklidische Vektorräume
|
||||
|
||||
== Skalarprodukt & Norm
|
||||
Standard $\RR^n$: $chevron.l u, v chevron.r = u^T v = sum u_i v_i$.
|
||||
Standard $RR^n$: $chevron.l u, v chevron.r = u^T v = sum u_i v_i$.
|
||||
- Norm: $||u|| = sqrt(chevron.l u\, u chevron.r)$.
|
||||
- Winkel: $cos alpha = chevron.l u, v chevron.r / (||u|| dot ||v||)$.
|
||||
- Orthogonal: $chevron.l u, v chevron.r = 0$.
|
||||
@@ -309,15 +301,15 @@ Aus Basis $v_1, ..., v_n$ mache Orthonormalbasis $b_1, ..., b_n$.
|
||||
== Orthogonale Matrizen $Q$
|
||||
$Q^T Q = I$ ($Q^(-1) = Q^T$). Spalten bilden ONB.
|
||||
Längentreu ($||Q x|| = ||x||$) und winkeltreu.
|
||||
Determinante ist $\pm 1$.
|
||||
*Drehmatrix (2D):* $mat(cos alpha, -sin alpha; sin alpha, cos alpha)$.
|
||||
*Drehmatrix (3D):* Drehung um Achse $a$. Ein EW ist 1 (Achse). Spur ist $1 + 2 cos(alpha)$.
|
||||
Determinante ist $plus.minus 1$.
|
||||
- *Drehmatrix (2D):* $mat(cos alpha, -sin alpha; sin alpha, cos alpha)$.
|
||||
- *Drehmatrix (3D):* Drehung um Achse $a$. Ein EW ist 1 (Achse). Spur ist $1 + 2 cos(alpha)$.
|
||||
|
||||
#colbreak()
|
||||
|
||||
= Kodierungstheorie
|
||||
|
||||
Lineare Codes $C subset RR^n$ (meist $\FF_2, \FF_3, \FF_5$).
|
||||
Lineare Codes $C subset RR^n$ (meist $FF_2, FF_3, FF_5$).
|
||||
Parameter $[n, k, d]$: Länge $n$, Dimension $k$, Minimaldistanz $d$.
|
||||
|
||||
== Erzeugermatrix $G$ ($k times n$)
|
||||
@@ -356,16 +348,16 @@ Empfangenes Wort $r = c + e$ (Code + Fehler).
|
||||
#defbox[Gruppen $(G, dot)$][
|
||||
Assoziativ, Neutrales $e$, Inverses $a^(-1)$.
|
||||
- *Abelsch:* + Kommutativ.
|
||||
- *Zyklisch:* Ein Erzeuger $g$ generiert ganze Gruppe ($g^k$). $\ZZ_n$ ist zyklisch (Erzeuger 1).
|
||||
- *Zyklisch:* Ein Erzeuger $g$ generiert ganze Gruppe ($g^k$). $ZZ_n$ ist zyklisch (Erzeuger 1).
|
||||
- *Ordnung:* $|G|$ Anzahl Elemente. Satz von Lagrange: $|U|$ teilt $|G|$.
|
||||
]
|
||||
*Untergruppen:* Teilmenge, abgeschlossen bzgl. Op. und Inverse.
|
||||
*Isomorphie:* $\ZZ_(n m) tilde.eq \ZZ_n times \ZZ_m$ gdw. $ggT(n,m)=1$.
|
||||
*Isomorphie:* $ZZ_(n m) tilde.eq ZZ_n times ZZ_m$ gdw. $ggT(n,m)=1$.
|
||||
|
||||
#defbox[Körper $(K, +, dot)$][
|
||||
$(K, +)$ abelsche Grp, $(K without \{0\}, dot)$ abelsche Grp, Distributiv.
|
||||
Beispiele: $\RR, \QQ, \CC, \ZZ_p$ ($p$ prim).
|
||||
$\ZZ_n$ ist kein Körper wenn $n$ nicht prim (Nullteiler!).
|
||||
Beispiele: $RR, QQ, g, ZZ_p$ ($p$ prim).
|
||||
$ZZ_n$ ist kein Körper wenn $n$ nicht prim (Nullteiler!).
|
||||
]
|
||||
*Polynomring $K[x]$:* Division mit Rest möglich.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user