Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 75e91d0ff8 | |||
| d0d57c5ffa | |||
| 950339d091 | |||
| 71e51f65d0 | |||
| 8fa1807ae5 |
@@ -9,9 +9,14 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install FiraCode Nerd Font
|
- name: Install FiraCode Nerd Font
|
||||||
run: |
|
run: |
|
||||||
@@ -21,25 +26,46 @@ jobs:
|
|||||||
|
|
||||||
- name: Install Typst CLI
|
- name: Install Typst CLI
|
||||||
run: |
|
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
|
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
|
mv typst-x86_64-unknown-linux-musl/typst /usr/local/bin/typst
|
||||||
chmod +x /usr/local/bin/typst
|
chmod +x /usr/local/bin/typst
|
||||||
|
|
||||||
- name: Run Build Script
|
- name: Run Build Script
|
||||||
# We set the Environment Variable TYPST_FONT_PATHS so Typst knows where to look
|
|
||||||
env:
|
env:
|
||||||
TYPST_FONT_PATHS: ./fonts
|
TYPST_FONT_PATHS: ./fonts
|
||||||
run: |
|
run: |
|
||||||
chmod +x build.sh
|
chmod +x build.sh
|
||||||
./build.sh
|
./build.sh
|
||||||
|
|
||||||
- name: Upload Artifacts
|
- name: Delete Old Nightly Release & Tag
|
||||||
uses: actions/upload-artifact@v3
|
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:
|
with:
|
||||||
name: mathe-merkblaetter
|
tag_name: nightly
|
||||||
# Your script outputs to the ./build directory
|
name: Nightly Build
|
||||||
path: build/*.pdf
|
body: |
|
||||||
if-no-files-found: error
|
**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 Hess = math.op("Hess")
|
||||||
#let ggT = math.op("ggT")
|
#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
|
// CONTENT
|
||||||
|
|
||||||
= Analysis (Mehrdimensional)
|
= Analysis (Mehrdimensional)
|
||||||
@@ -185,8 +177,8 @@ $ (partial f) / (partial v) (x) = nabla f(x) dot v / ||v|| $
|
|||||||
= Zahlentheorie
|
= Zahlentheorie
|
||||||
|
|
||||||
== Modulo-Rechnung
|
== Modulo-Rechnung
|
||||||
$\ZZ_n = \{0, ..., n-1\}$. Rechnen mit Rest.
|
$ZZ_n = \{0, ..., n-1\}$. Rechnen mit Rest.
|
||||||
- *Einheiten* $\ZZ_n^*$: Elemente $a in \ZZ_n$ mit $ggT(a, n) = 1$.
|
- *Einheiten* $ZZ_n^*$: Elemente $a in ZZ_n$ mit $ggT(a, n) = 1$.
|
||||||
- *Euler $phi(n)$*: Anzahl der Einheiten.
|
- *Euler $phi(n)$*: Anzahl der Einheiten.
|
||||||
- $p$ prim: $phi(p) = p-1$.
|
- $p$ prim: $phi(p) = p-1$.
|
||||||
- $n = p dot q$: $phi(n) = (p-1)(q-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$:
|
*Satz von Euler:* $ggT(a, n) = 1$:
|
||||||
$ a^phi(n) equiv 1 mod n $
|
$ 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:*
|
- *Schnelle Exponentiation:*
|
||||||
Berechne $b^e mod m$.
|
Berechne $b^e mod m$.
|
||||||
1. Exponent $e$ binär schreiben.
|
1. Exponent $e$ binär schreiben.
|
||||||
@@ -294,7 +286,7 @@ Ist $A = A^T$, dann:
|
|||||||
= Euklidische Vektorräume
|
= Euklidische Vektorräume
|
||||||
|
|
||||||
== Skalarprodukt & Norm
|
== 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)$.
|
- Norm: $||u|| = sqrt(chevron.l u\, u chevron.r)$.
|
||||||
- Winkel: $cos alpha = chevron.l u, v chevron.r / (||u|| dot ||v||)$.
|
- Winkel: $cos alpha = chevron.l u, v chevron.r / (||u|| dot ||v||)$.
|
||||||
- Orthogonal: $chevron.l u, v chevron.r = 0$.
|
- 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$
|
== Orthogonale Matrizen $Q$
|
||||||
$Q^T Q = I$ ($Q^(-1) = Q^T$). Spalten bilden ONB.
|
$Q^T Q = I$ ($Q^(-1) = Q^T$). Spalten bilden ONB.
|
||||||
Längentreu ($||Q x|| = ||x||$) und winkeltreu.
|
Längentreu ($||Q x|| = ||x||$) und winkeltreu.
|
||||||
Determinante ist $\pm 1$.
|
Determinante ist $plus.minus 1$.
|
||||||
*Drehmatrix (2D):* $mat(cos alpha, -sin alpha; sin alpha, cos alpha)$.
|
- *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)$.
|
- *Drehmatrix (3D):* Drehung um Achse $a$. Ein EW ist 1 (Achse). Spur ist $1 + 2 cos(alpha)$.
|
||||||
|
|
||||||
#colbreak()
|
#colbreak()
|
||||||
|
|
||||||
= Kodierungstheorie
|
= 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$.
|
Parameter $[n, k, d]$: Länge $n$, Dimension $k$, Minimaldistanz $d$.
|
||||||
|
|
||||||
== Erzeugermatrix $G$ ($k times n$)
|
== Erzeugermatrix $G$ ($k times n$)
|
||||||
@@ -356,16 +348,16 @@ Empfangenes Wort $r = c + e$ (Code + Fehler).
|
|||||||
#defbox[Gruppen $(G, dot)$][
|
#defbox[Gruppen $(G, dot)$][
|
||||||
Assoziativ, Neutrales $e$, Inverses $a^(-1)$.
|
Assoziativ, Neutrales $e$, Inverses $a^(-1)$.
|
||||||
- *Abelsch:* + Kommutativ.
|
- *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|$.
|
- *Ordnung:* $|G|$ Anzahl Elemente. Satz von Lagrange: $|U|$ teilt $|G|$.
|
||||||
]
|
]
|
||||||
*Untergruppen:* Teilmenge, abgeschlossen bzgl. Op. und Inverse.
|
*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)$][
|
#defbox[Körper $(K, +, dot)$][
|
||||||
$(K, +)$ abelsche Grp, $(K without \{0\}, dot)$ abelsche Grp, Distributiv.
|
$(K, +)$ abelsche Grp, $(K without \{0\}, dot)$ abelsche Grp, Distributiv.
|
||||||
Beispiele: $\RR, \QQ, \CC, \ZZ_p$ ($p$ prim).
|
Beispiele: $RR, QQ, g, ZZ_p$ ($p$ prim).
|
||||||
$\ZZ_n$ ist kein Körper wenn $n$ nicht prim (Nullteiler!).
|
$ZZ_n$ ist kein Körper wenn $n$ nicht prim (Nullteiler!).
|
||||||
]
|
]
|
||||||
*Polynomring $K[x]$:* Division mit Rest möglich.
|
*Polynomring $K[x]$:* Division mit Rest möglich.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user