Compare commits

...

6 Commits

Author SHA1 Message Date
75e91d0ff8 fixed plus minus and Numberspaces
All checks were successful
Build Typst PDF / build (push) Successful in 8s
2026-02-12 17:31:59 +01:00
d0d57c5ffa fixed gitea action
All checks were successful
Build Typst PDF / build (push) Successful in 8s
2026-02-12 17:23:47 +01:00
950339d091 fixed formatting for ortho matricies
Some checks failed
Build Typst PDF / build (push) Failing after 7s
2026-02-12 17:19:50 +01:00
71e51f65d0 updated action
All checks were successful
Build Typst PDF / build (push) Successful in 12s
2026-02-12 16:56:32 +01:00
8fa1807ae5 Merge pull request 'test pipeline build' (#1) from dev into master
All checks were successful
Build Typst PDF / build (push) Successful in 24s
Reviewed-on: #1
2026-02-12 16:26:21 +01:00
f3c14bf6ae ping 2026-02-12 16:26:31 +01:00
3 changed files with 49 additions and 31 deletions

View File

@@ -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 }}

View File

@@ -1,4 +1,4 @@
# Mathematik 2 für Informatiker - Merkblatt (WS 2026) # Mathematik 2 für Informatiker - Merkblatt (Stand: WS 2026)
Dieses Repository enthält eine [Typst](https://typst.app/)-Vorlage für ein Merkblatt zur Vorlesung **Mathematik 2 für Informatiker** an der **Albert-Ludwigs-Universität Freiburg**. Dieses Repository enthält eine [Typst](https://typst.app/)-Vorlage für ein Merkblatt zur Vorlesung **Mathematik 2 für Informatiker** an der **Albert-Ludwigs-Universität Freiburg**.

View File

@@ -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.