Lernmaterialien

Vorlesungsskript: [[DM24_LN_tablet.pdf]]
Aufgaben: https://dm.crypto.ethz.ch/ (UNAME: eth-kürzel, PWD: eth-main-pwd)
Website: https://crypto.ethz.ch/teaching/DM24/

Übungen

Übung Lösung Korrektur Übung
[[exercise_file_1.pdf]] [[20240925_DiskMat_Serie1.pdf]]
[[exercise_file_2.pdf]] [[20241002_DiskMat_Serie2.pdf]]
[[exercise_file_3.pdf]] [[20241002_DiskMat_Serie3.pdf]]
[[exercise_file_4.pdf]] [[20241017_DiskMat_Serie4.pdf]]
[[exercise_file_5.pdf]] [[20241024_DiskMat_Serie5.pdf]]
[[exercise_file_6.pdf]] 20241031_DiskMat_Serie6 pdf mit uncountable beweis
[[exercise_file_7.pdf]] [[20241107_DiskMat_Serie7.pdf]]
[[exercise_file_8.pdf]] [[20241114_DiskMat_Serie8.pdf]]
[[exercise_file_9.pdf]] 20241121_DiskMat_Serie9
[[exercise_file_10.pdf]] 20241127_DiskMat_Serie10
[[exercise_file_11.pdf]] 20241205_DiskMat_Serie11
[[exercise_file_12.pdf]] 20241211_DiskMat_Serie12 Alle Aussagenlogik-umformungen: link
[[exercise_file_13.pdf]]
first-order logic calculator
truth table generator

Prüfung

Prawin

  • Kapitel 2,3,6 -> >5 an Prüfung
  • (***)-aufgaben sind sehr Zeitintensiv -> erst am Schluss machen

1 Einführung

Diskret -> endliche Zustaende

Drei Fragen zu den Aussagen?

  1. Ist die Aussage wohldefiniert?
  2. Ist die Aussage wahr oder falsch?
  3. Warum? -> Herleitung/Beweis

Bsp:
S: 91 ist eine Primzahl
T: Es gibt unendlich viele PZ. -> unendlich vermeiden, besser
U: Im Schachspiel gibt es eine mindestens Gewinnstrategie für Weiss -> keine mathematische Aussage, weil Lösung nicht bekannt. -> Es gibt einen ersten Zug der Gewinnstrategie, sodass fuer jeden Zug von Schwarz es einen Zug von weiss gibt.

ST

S ist falsch (ist wahr)

Für jedes markierte Feld gibt es eine Belegung des Restfeldes L-Formen.

P(K)def Aussage wahr für k*k Quadrat
P(3)=0
P(2)=1
P(4)=1
P(5)=0 -> es reicht ein Gegenbeispiel, um die Aussage zu wiederlegen

k21 nicht durch 3 teilbar P(k)=0
k231 -> k31 oder k32
P(3n)=0


Theorem: (für jedes k gilt) P(k)=1P(2k)=1

Beweis:
2024_09_18 15_47 Office Lens.jpg|300
Aussage is von der Form einer Implikation.


Abstraktion
Wie kann eine Schokolade (4*6 quadrate) mit einer möglichst kleinen Anzahl brueche aufgeteilt werden?
Abstraktion: nur Kanten sind wichtig, nicht Schokolade/Quadratgroesse, ...
(-> Anzahl brueche ist 1 weniger als Stuecke)

2

2.3 Logik

#timestamp 2024-09-23
#read Skript S. 17-22, ohne 2.2

ST
TU
US
-> kann nicht festgestellt werden, ob S wahr ist


Aussage: Jede gerade Zahl 4 ist die Summe von 2 PZ.
-> Vermutung (nicht bewiesene Aussage)
- bewiesene Aussage: Theorem/Lemma
-> ist die Aussage relevant?

Def 2.1:


BSP: Ärtztin 1: X hat entweder Masern oder (Windpocken und Lungenentzündung).
A: X hat Masern
B: X hat WP
C: X hat LE

F=A(BC)G=¬B(¬A¬C)H=¬A(ABC)

2024_09_23 16_18 Office Lens (2).jpg|400

FGA¬B

FGAFG¬BFG¬H

Formel vs Aussage

FG und GG (g.d.w) FG, aber nicht FG
F¬F

#timestamp 2024-09-25

2024_09_25 17_25 Office Lens (1).jpg

logische Folgerung: FG -> wenn F, dann auch G (asymmetrisch)

Exkurs

Gibt es eine effizient Lösung für ein sat.-Problem (z.B. Schalftung oben)-> PNP -vollständig

2024_09_25 17_25 Office Lens (2).jpg

wenn FG Tautologie, dann TG -> Bsp: Skript 2.6.4


modus ponens
S beweisen:

  1. Eine Aussage R formulieren.
  2. R beweisen
  3. RS beweisen

wieso funktioniert:

A(AB)B

Lemma 2.1

Bem: Es gibt Prioritätsregeln , man darf Klammern weglassen


Beweis durch Herleitung

2024_09_25 17_25 Office Lens (3).jpg


Beweiskonzept

2024_09_25 17_25 Office Lens (4).jpg

Beweissystem - gewünschte Eigenschaften: (siehe Kapitel 6)


Aussage: 1<0
Beweis: 1<0˙2<1 (+1)
˙2>1 (mult. mit 1, 1 ist negativ) (wahr)

Deshalb 1<0 wahr


˙ | Punkt, weil Folgerungsschritt


S beweisen:

Falsch:

  1. ST
  2. T ist wahr
S˙˙˙T

a und b sind QZ.

2024_09_25 17_25 Office Lens (5).jpg


Aussage: 21431 ist keine PZ.
Beweis: n ist nicht PZ 2n1 ist nicht PZ
(oder) ST

Bem: Nicht S wird bewiesen, sondern es wird bewiesen, dass ST

2024_09_25 17_39 Office Lens (1).jpg
2024_09_25 17_39 Office Lens (2).jpg|400

Struktur: Aus etwas bewiesenem in Schritten Neues beweisen

S˙S1S2S2˙S3S1˙S4S1˙S5S3,S4,S5˙T

2.4 Prädikatslogik

#timestamp 2024-09-30

Bsp: Spezialfall: U=N:
prime(x)
add(x,y) -> x+y (Infix-Notation)
mult(x,y)
less(x,y) -> x<y

Konstanten: 0,1,2
Aussagen: xy:less(x,y)

Formeln sind nicht wahr oder falsch

x(0x)wahr (Da Universum vorher definiert, hat Formel Wahrheitswert)x(2x)wahrx(x2)x(3x)wahr (x sind zwei verschiedene Variablen (siehe Bild))

2024_09_30 16_20 Office Lens (1).jpg|500

x(FG)xFxG
x y(x+y=0)Q(x)für N falsch (Beweis: z.B. durch Gegenbeispiel)

-> x,y müssen nicht unbedingt Zahlen sein
- es koennte irgendeine Struktur sein, solange +, = definiert ist
- unteres beispiel: x,y irgendetwas sein, solange vergleiche definiert sind (z.B. Matrizen, ...)


S: Es gibt eine kleinste Zahl
T: Es gibt nicht für jede Zahl eine (noch) kleinere

xy(xy)(S)¬xy(y<x)(T)x¬y(y<x)Umformung (siehe Bild)xy¬(y<x)

2024_09_30 16_20 Office Lens (2).jpg|500

komplexe Definition:

prime(x)defx>1yz((x=yz)(y=1z=1))x ist eine freie Variable
x(P(x)Q(x))P(x)xQ(x)mit : Formel wäre Tautologie

-> logische Folgerungen

Vertauschen: mehrere gleiche Quantoren (xy) können vertauscht werden!

xyz(P(x,y)P(y,z)P(x,z))xyzw(P(x,y)P(y,z)P(z,w)P(x,w))

-> transitiv: wenn P(y,z) und P(x,z), dann P(x,y)
-> Vorteil von Formulierung: Allgemein


Bsp:
U = Menschen
Prädikate:

Kommutativität:

sibl(x,y)sibl(y,x)Könnte auf logischer Stufe bewiesen werden

Reihenfolge Quantoren spielt eine Rolle (!):

xy par(x,y)jede person hat kinderxyes gibt person, die alle anderen menschen als ’par’ hatyxjede person hat elternyxes gibt jemanden, der für alle Elternteil ist

Bsp. Verwandschaftsregeln

x¬par(x,x)Niemand ist Elternteil von sich selbstxy¬(p(x,y)p(y,x))Man ist nicht gegenseitig Elternteil

-> man könnte Verwandschaft über mehrere Grade nur sehr komplex ausdrücken -> Logik hat auch gewisse Grenzen


#timestamp 2024-10-07

F=x(P(x)¬P(x))x¬P(x)xyz((P(x,y)P(y,z))P(x,z))x((x=0)y(xy=1))¬(x=0)""x(x0):y(xy=1)F ist TautologieFFF ist unerfüllbarF¬F

2.6 Beweistechniken

#timestamp 2024-10-02

Komposition von Implikationen:

ST und TU wahr, dann SU wahr

Lemma:

(AB)(BC)AC

andere Regel ST und SU wahr, dann S(TundU)

Begründung:

(AB)(AC)A(BC)

Beweis von Implikationen

  1. Direkter Beweis von ST

Annahme: S wahr
Beweis: T wahr (unter dieser Annahme)


Bsp: a,b Quadrathzahl (QZ), dann ab QZ

Beweis:

˙ab=(uu)(vv)˙ab=uuvv˙ab=uvuv˙ab=(uv)(uv)˙m(ab=mm (m=uv))˙ab QZ
  1. Indirekter Beweis von ST

Annahme: T Falsch

Beweise S falsch (unter dieser Annahme)

Lemma:

¬B¬AAB

Beweis:

A B ¬B¬A AB
0 0 1 1
0 1 1 1
1 0 0 0
1 1 1 1

Bsp:
Behauptung: Wurzel von irrationaler Zahl >0 ist irrational.

S:x irrational
T:x irrational
U=R>0

Beweis:

Tfalsch˙xrational˙x=mn für gewisse ganze Zahlen˙x=m2n2(m,n in Z)˙x=uv(für u,v nZ)˙x rational˙s falsch

Modus Ponens-Beweise

  1. Definiere R
  2. Beweise R wahr
  3. Beweise RS wahr

Lemma: A(AB)B

Bsp: 2300030011230001=m3001 für ein mZ

(*) Für nN gilt: (n>2 und n Primzahl 2n1n1)

(3001>2 und 3001 Primzahl) 2300030011

Bleibt zu beweisen: 3001 ist Primzahl.

Fallunterscheidung

(zum Beweis von S)

  1. Definiere R1,,Rk
  2. Beweise: mindestens eine Aussage Ri ist wahr
  3. Beweise: für alle i=1,,k RiS wahr

Lemma: ((A1Ak)(A1B)(AkB)B)

k=1: Modus Ponens
k=2: (A1A2)(A1B)(A2B)B

Bsp:
U= Punktierung eines 4x4 Schachbretts
S: Für P gibt es Überdecukung aller nicht markierter Felder

Beweis mittels Wiederspruch

  1. Definiere T
  2. Beweise T falsch
  3. Beweise: S falsch T falsch

Lemma: (¬AB)¬BA
Alternative:

  1. ""
  2. ""
  3. Beweise ST wahr

Lemma: (AB)¬BA

(beide Lemmas sind äquivalent)

Bsp:
S:2 irrational
UZ0

Beweis:

Sfalsch$˙2 rational˙mn(2=mngcd(m,n)=1)˙mn(m2=2n2gcd(m,n)=1)

m2=2n2˙2 teilt m2 ˙primfaktorzerlegung 2 teilt m
˙ 4 teilt m2
˙ 4 teilt 2n2
˙ 2 teilt n2
˙ 2 teilt n
˙gcd(m,n)2.

S falsch ˙mn(m2=2n2gcd(m,n)2gcd(m,n)=1falsch für alle m,n)˙Twahr, Wiederspruch, da T offensichtlich falsch

Existenzbeweise

Universum X von Parametern
Sx für jeden xX

Ziel: Sx wahr für ein xX
Falls Sx durch P(x) definiert, dann Ziel xP(x)

ExB ist konstruktiv: Finde a, sodass Sa wahr.
Bsp: Skriptum

Beweis mittels Gegenbeispiel

Sx für xX
Behauptung: Sx ist nicht wahr für alle xX
Sx durch P(x) gegeben: ¬xP(x)x¬P(x)

Bsp: Scriptum

Induktionwbeweise

nP(n) (U=N)

Prinzip: U=N ({k,k+1,})

P Prädikat (unär)

  1. Verankerung: Beweise P(1) wahr (bzw. P(k) wahr)
  2. Induktionsschritt: Beweise P(n)P(n+1) wahr

Theorem: U=N,P Prädukat
P(0)n(P(n)P(n+1))
nP(n)

3 Mengen, Funktionen

AAmöglichAA=""=

Russel's Paradox:

R=def{A|AA}RRRRRRRR

ZF / ZFC Lösung:

E(x,y)xyxy A=B=defx(xAxB)AB=defx(xAxB)

2024_10_07 15_58 Office Lens.jpg|500

¬xE(x,x)¬x(xx)

#timestamp 2024-10-09

Bsp 3.4:

A={{}}B={{},{,}}={{},{}}={{}}C={,{}}D={,{,{}}}x{a,b}x=ax=bx(x{a,b}((x=a)(x=b)))

Wegen der Mengendefinition ist

A=BCDBC

Methods to prove that two sets are equal:

(AB)(BA)

Lemma 3.1: {a}={b}a=b

Are the sets equal?

{{}}{{{}}}

Proof with contradiction: We assume (Lemma 3.1) ab{a}{b}
The contradiction is

{{}}={{{}}}˙{}={{}}(Lemma 3.1)˙={}(Lemma 3.1)Contradiction

Note: All elements are also sets themselves. However, we will continue to use capital letters for sets and small letters for elements.


Def: A is an empty set if x¬(xA)

Lemma 3.5: There is only one empty set (often denoted as )

Lemma 3.6: A for all A (proof on page 58)

{a,b}={b,a}(a,b)=(cd)a=cundb=d
  1. attempt: (a,b)=def{a,b} (wrong, since sets are unordered)
  2. attempt: (a,b)=def{a,{b}} (not possible, since this notation is not possible for all pairs)
  3. attempt: (a,b)=def{{a},{a,b}}

Lemma: {{a},{a,b}}={{c},{c,d}}a=cb=d

a=b:(a,a)={{a}}


Lemma: A=BAB und BA
Lemma: ABBCAC (transitivity)

ABBC˙x(xAxB)x(xBxC)|Def von , 2Mal˙x((xAxB)(xBxC))|xFxGx(FG)˙x(xAxC)|((FG)(GH)(FH))˙AC| Def. von

Similiarly, we define the natural number

0=1={}2=1{1}s(n)=defn{n}|n|=n

We could also define the plus operator...

+m+0=mm+s(n)=s(m+n)

3.2 Mengen, Mengenoperationen

3.2.9 Kartesian product

Def: kartesisches Produkt

A×B={(a,b)|aAbB}R×R

3.2.8 Power set

Def: P(A)=def{S|SA}

Bsp:

P()={}P()={,{}}P({a,b})={,a,b,{a,b}}(hopefully)

logical definition of power set

xP(A)xAxyz(zyw(wx)something is wrong here)¬ux(xu)

3.2.4 Union and Intersection

The union of two sets is defined as

AB=def{x|xAxB}

3.3 Relations

3.3.1 Relation concept

binary relation, (A,B)-relation

A (binary) relation ρ from a set A to a set B (also called an (A, B)-relation) is a subset of A × B. If A = B, then ρ is called a relation on A.

Relations (examples):

Example 3.8:
Let S be all students at ETH, C the set of courses and P of professors


ρ^B×Aρ^=def{(b,a)|(a,b)ρ}bρ^aaρbρA×BσB×Cρσ={(a,c)|bB((a,b)ρ"and" also possible(b,c)σ)}σρnicht sonderlich sinnvoll, da nicht gleiche menge

Example 3.10

x ip y=defx ET ofyIsParentip^=icIsChildipip=igpIsGrandParent(icip)id=ihsIsHalfSiblingipigp=ipipip=ip3=igpipx(ρρ2ρ3)ρ transitiver abschlussy
Note

relations are sets.

properties of ρ Def. Formula Set
reflexiv aρa für alle a idρ
irreflexiv aρa für alle a ρid=
symmetrisch aρbbρa ρ^=ρ
antisymmetrisch aρabρaa=b ρρ^id
transitiv aρbbρcaρc ρ2ρLemma3.9
Lemma 3.9
aρbbρcaρcρ2ρ

antisymmetrical:

a|b||=|

#todo What is id?

3.3.5 Composition of Relations

Lemma 3.8: ρσ^=σ^ρ^
Beweis:

aρσ^c˙cρσa| Def von ^˙b(cρbbσa)| Def von ˙b(bσacρb)| Komm. von ˙b(aσ^bbρ^c)| Def. von ^˙aσ^ρ^c| Def. von 

3.4 Equivalence Relations

Relations that are reflexive, symmetric and transitive, e.g
a7mb
75=35

#timestamp 2024-10-16

Def equivalence relation

For an equivalence relation θ on a set A and for aA, the set
of elements of A that are equivalent to a is called the equivalence class of a and is
denoted as [a]θ

[a]θ=def{bA|bθa}

Example
Z:ambdefm|(ab)

[a]m={,a2m,am,a,a+m,a+2m,}[0]3={,6,3,0,3,6,9,}[1]3={,5,2,1,4,7}

3.4.2

Remark: Since equivalence classes are not connected in between, they divide the set in different parts, called Partitions.

Theorem 3.11 The set A/θ of equivalence classes of an equivalence relation θ on A is
a partition of A.

A/θ=def{[a]θ|aA}

3.4.3

(a,b)(c,d)=defad=bc

Reflexiv:

(a,b)(a,b)˙ab=bais wahrDef von Komm. von *˙Ueli hatte keine Lustim Skript

transitiv:

Annahme (a,b)(c,d)(1)(c,d)(e,f)(2)

zu beweisen:

(1),(2)(a,b)(e,f)(S)(1)˙ad=bc(3)(Def von )(2)˙cf=de(4)("")(3),(4)˙adcf=bcde(5)(Multiplikation ist eine Funktion)(5)˙acf=bce(6)d Kürzen, d0

3.5 Partial order Relations

Relations that are reflexive, antisymmetric and transitive

3.5.2 Hasse Diagrams

#todo Was bedeutet kanonisch?

3.5.3 Combinations of Posets and the Lexicographic Order

2024_10_21 15_27 Office Lens.jpg

3.6 Functions

Warning

In DiscMat, fg is calculated in a different order depending wether it is used fro functions or relations

  • for functions: gf first f, then g (g(f(a)))
  • for relations: gf first g, then f (fg)

#timestamp 2024-10-23

Lemma 3.x:

f,g injektiv / surjektiv / bijektivgf injektiv /surjektiv / bijektiv

Beweis:

aa˙f(a)f(a)(f ist inj.)˙g(f(a))g(f(a))(g ist inj.)˙(gf)(a)(gf)(a)(Def von )˙gf ist injektiv(Def von inj.)ABdefEs gibt Bij. ABABdef             Inj.AB

#timestamp 2024-10-21

3.7 Countable and uncountable sets

AB=defEs gibt eine Bij. ABAB=defEs gibt eine Inj.AB=defEs gibt eine Bij. AC mit CBAN      A ist abzählbar

#timestamp 2024-10-23

3.7.1

Bernstein-Schröder-Theorem:

AB und BAAB

3.7.2

Die natürlichen Zahlen N ist die niedrigste Unendlichkeitsstufe

3.7.3

{0,1}={ϵ,0,1,00,01,10,11,000,}{0,1}N

Thorem 3.19

N×N=N{0,1}×{0,1}{0,1}(a,b)a||b

Cor. AN und BNA×BN
Theorem:
(i) ANAnN
(ii)
(iii) AN

Beweis von (iii):
Sei f:A{0,1}
Inkektion A({0,1})=(a1,a2,(f(a1),)
Suche: ({0,1}){0,1}
Eine Lösung: (010,10,1101)00010011010011

000101,11

3.7.4 Uncoutability of {0,1}

{0,1}N{0,1}{0,1}{0,1}

({0,1}{0,1})
({0,1}{0,1}) !!!

Theorem: {0,1}N
Beweis: Sei f:N{0,1} Injektion
f(i)=defβi,0,βi,1,βi,2,βi,3
=defβ0,0,β1,1,

2024_10_23 15_55 Office Lens.jpg|200

N×N×N{0,1}{0,1}×{0,1}{0,1}RR×R

4 Number Theory

a|b und a|ca|(b+c)

Proof:

a|bdefx(b=ax)b=axc=ay˙ax+ay=b+c(wegen Addition von funktionen)˙a(x+y)=b+x(Distr.gesetz)˙a|(b+x)(Def. von |)

Struktur, in der diese Gesetze gelten

(R;+,,0,,1)

The Ring is a set where the following is true:

Lemma: Für jedes a gilt: a0=0
Proof:

a0=0+a0(0+b=b b)=((a0)+a0)+a0(associativity)=(a0)+a0+a0((b)+b=0 b)=(a0)+a(0+0)(DG.)=(a0)+a0(0+0=0)=0(wie 2)
Z[i] (a+bi)(c+di)=acbd+(ad+bc)i

-> eigentlich addition von winkel und Längenbetrag

4.1.1 Number Theory as a Mathematical Discipline

Catalan conjecture:

yaxb=1

for a,b>1

4.4.2 Division mit Remainder

Theorem: dividieren mit Rest

a=dq+r0r<|d|

Pasted image 20241028145513.png|500

4.2.3 Greatest common divisor

Definition 4.2

For integers a and b (not both 0), an integer d is called a greatest common divisor of a and b if d divides both a and b and if every common divisor of a and b divides d, i.e., if

d|ad|bc((c|ac|b)c|d)

e.g. a=30, b=45

{15,5,3,1,1,3,5,15gcd(a.b)}

-> gcd refers only to the positive divisor

Lemma 4.2

gcd(m,nqm)=gcd(m,n)

Proof: Let A be the set of all common divisors or m,n. Then #ueliGotBored

Definition 4.4

The ideal generated by a,b (set of all linear combinations of a,b) is

(a,b)=def{ua+vb|u.vZ}

similarly, the ideal of a single int is

(a)={ua|uZ}

e.g. (10,16)={0,10,16,26,6,4,2,}=(2)

Lemma (a,b)=(d)g.g.T(a,b),weil negativ auch möglich
Corollary 4.5

gcd(a,b)=ua+vb

e.g a=17,b=7
(17,7)=Z

4.3 Factorization into Primes

not relevant for exam (?)

4.5 Congruences and Modular Arithmetic

4.5.1 Modular Congruences

Example 4.9

x3x132=y230,1

Def: 4.8

ambdefm|(ab)

amb
cmd

-> a+cmb+d

#timestamp 2024-10-30

Bem:

ambdefm|(ab)aber nicht hier verwendet:amodb(bedeutet eigentlich rest)

Lemma 3.14

amb und cmda+cmb+d

4.5.2 Modular Arithmetic

Corollary:

Rm(f(a1,,ak))=Rm(f(Rm(a1)),,f(Rm(ak)))

works only if we are only interested in the remainder
Example

R13(3100)=R13((331)3313)=3

#todo: look up "Neunertest"

4.5.3 Multiplicative Inverses

Lemma 4.18 The congruence equation

axm1

has a solution xZmgcd(a,m)=1. The solution is unique.

Proof of

gcd((a,m))˙ua+vm=1cor 4.5˙aum1vmm0,lemm 4.14,komm von ˙aRm(u)m1

4.5.4 The Chinese Remainder Theorem

Example
Pasted image 20241103165251.png|400

5

Bsp

<S;><Z;+,,0><Z;>
* a b c
a b c a
b c b a b
c a b c
cx=xc ist ein neutrales elementxc=c(bb)a=ba=cb=bc=b(ba)nicht kommutativ -> mittleres feld ändern

Bsp

* e a b c
e e a b c
a a e c b
b b c e a
c c b a e
-> associative, because
-> commutative

5.2 Monoids and Groups

5.2.1 Neutral element

Lemma 5.1:

e ist LNEe ist RNE}e=e

Beweis:

ee=e(e ist RNE)ee=e(e ist LNE)e=e

5.2.3 Inverses and Groups

<M;,e>monoid

Lemma 5.2

LIba=eRIac=e}Lemmab=c

Proof

b=be(e ist NE)=b(ac)()=(ba)c(Ass.)=ec(Ass)=e(e NE)
Def 5.7 Group

A group is an algebra <G;,,^e> satisfying the following axioms:

  1. is associative.
  2. e is a neutral element: ae=ea for all aG.
  3. Every aG has an inverse element a^, i.e. aa^=a^a=e

Bsp

<Q{0};,()1,1><Z;+,,0><Zm;m,m,0><Zm;m,^,1>Zp<Z15G1xyz(xy)z=x(yz)xyzf(f(x,y),z)=f(x,f(y,z))G2x xeG2:=ex=xx f(x,e)=xG3xy xyG3:yx=e

Lemma 5.3

(i) a^^=a(ii) ab^=b^a^

5.2.4 (Non-)minimality of the Group Axioms

**Lemma **

{G1,G2,G3}G3

Proof:

a^a=(a^a)eG2’; note: e has been written right=(a^a)(a^ea^^)=a^a^^=a^a

5.2.5 Some examples of groups

* e a
e e a
a a e
<Z2;2>Z3Z4Z2×Z2Z5

S3

2024_11_04 15_57 Office Lens.jpg|300

<Zm;m>Zm={1,2,3,4}Z5Z4Z8={1,3,5,7}Z8=Z2×Z2

-> Z8 isomorph, da Neutralelement auf Diagonale


2024_11_06 14_59 Office Lens.jpg

Untergruppe aus Drehungen

SS4

-> anzahl Elemente einer Untergruppe ist Teiler der Gruppe

5.3 The structure of groups

5.3.1 Direct Product of groups

Definition 5.9. Direct product of grroups

The direct product of n groups <G1;1>,,<Gn;n> is the algebra

<G1××Gn;>

where the operation is component-wise:

(a1,an)(b1,,bn)=(a1b1,,anbn)

5.3.2 Group Homomorphisms

strukturerhaltende abbildung

2024_11_06 15_47 Office Lens.jpg|400

homomorphism:
isomprhism: homomorphism which is bijective
automorphism: isomorphism to itself


Lemma 5.5
ψ:GH
(i): ψ(e)=e
(ii) ψ(a^)=ψ(a)^H

Proof of (i):

e=ψ(e)ψ(e)^(G3 für H)=ψ(ee)ψ(e)^(G2’ für G)=(ψ(e)ψ(e))ψ(e)^(Hom. def.)=ψ(e)(ψ(e)ψ(e)^)(G1 für H)=ψ(e)e(G3 für H)=ψ(e)(G2 für H (?))
n (nicht isomorphe) Gruppen G mit |G|=n
2 Z2
3 Z3
4 Z4,Z2×Z2
5 Z5
6 Z6,S3 (S3 nicht kommutativ)
7 Z7 (bei primzahlen gibt es immer nur zyklische Gruppe,
addition mod7)
8 Z8,Z2×Z4,Z2×Z2×Z2,S,Q8
(S,Q8 n.k., S heisst D4 auf wikipedia)
...
Betrachte Z2×Z4
01,01,02,03
10,11,12,13

Betrachte Z15

{1,2,4,7,8,11,13,14}(alle Teilerfremnden elemente von 15)

-> kommutativ
-> isomorph zu Z2×Z4, da

00->1  01->7 02->4  03->13
10->11 11->2 12->14 13->8

Bilden Untergruppen:

00,1000,11,02,13(Prüfen: zeigen, dass 1,2,4,8 mit modulo untergruppe bilden)

#timestamp 2024-11-11

Repetition
Example direct product, isomorphism
Z2,2×Z4,4
Z20={1,3,7,9,11,13,17,19}(all element that are not divisible by 2,4,5)

01 01 02 03
1  3  9  7  -> 3 (3^1=3, 3^2=9, 3^3=7, 3^4=1 -> cyclic)
10 11 12 13
11 13 19 17 ->

there is an isomorphism:

Z2×Z4Z20(0,1)3(1,0)11

subgroups:
2024_11_11 15_53 Office Lens.jpg|300

5.3.4 The Order of Group Elements and of a Group

G,a0=ean=aaan mala1=a^aman=amnZG (homomorphismus zu ganzen Zahlen)

-> ord(a)=min{n1|an=e}

an=aRord(a)(n)
Lemma 5.6

finite group G ord(a) is finite

Example
Z12;122,4,8,4,8,4,8,
-> false, because Z12,12 is a monoid, not a group

Proof

ar=as=basr=bb1=e(because a1=a^)ord<(? why)

5.3.5 Cyclic Groups

Definition 5.14

The group generated by a is

a={an|nZ}

Example

|G|=n|G|=p (prim)
-> G is always cyclic

5.3.7 The Order of Subgroups

Theorem 5.8 (Lagrange)

Let G be a finite group and H a subgroup of G, then

|H| divides |G|

Proof:
G:ea=a,h2a=ah2,,h|H|a=ah|H|

H:e,h2,,h|H|a:a,ah2,,ah|H|b

2024_11_11 14_43 Office Lens.jpg|300

Corollary 5.10 (extended)
aord(a)=e
a|G|=e
|a|=ord(a)=|G|

5.3.8 The Group Zm and Euler’s Function

Theorem: Zm;m is a group
gcd(a,m)=1 and gcd(b,m)=1gcd(ab,m)=1

|Zm|=φ(m)

φ(15)=8
φ(20)=8
φ(12)=4
φ(27)=18

m=i=1rpieiφ(m)=i=1rφ(piei)=piei1(pi1)

Corollary 5.14
aφ(m)m1
ap1p1(where p is a prime, but also works for some other numbers)

5.4 Application: RSA Public-Key Encryption

5.4.1 e-th Roots in a Group

Theorem 5.16

G:xxegcd(e,|G|)=1yyded|G|1

G is a bijektion

Proof

(xe)d=xed=xk|G|+1=(x|G|1)kx=x

Idea behind RSA:
Zm mit m=pq | φ(m)=(p1)(q1)

2024_11_11 15_53 Office Lens (1).jpg|500

#timestamp 2024-11-13

5.5 Rings and Fields

We now consider algebraic systems with two binary operations, usually called
addition and multiplication.

5.5.1 Definition of a Ring

Definition 5.18.

A ring 〈R; +, −, 0, ·, 1〉 is an algebra for which

  • (i) R;x,,0 is a commutative group.
  • (ii) R;,1 is a monoid.
  • (iii) a(b+c)=(ab)+(ac) and (b+c)a=(ba)+(ca) for all a, b, c ∈ R (left and right distributive laws).
    A ring is called commutative if multiplication is commutative (ab=ba) [21]

Lemma

0a=0(a)b=(ab)

iv)10falls |R|2

Proof
Sei a beliebig
a0=0Lemma S.17 (i)
W'beweis: Annahme 1=0

˙a0=weil 1=0a1=1 ist NEa˙a=0WS

Proof (formal)

a0(1)WB:1=0(2)a0=0(3)(Lemma 5.17 (i))(2)a0=a1(4)(Multiplikation ist F.)a1=a(5)(1 ist NE von )(3),(4),(5)˙0=aWS

Example
R (z.B. Z,R)

-> ring-axiome überprüfen
-> commutativity:
#ueliGotBored

Proof of [21]

(1+1)(a+b)=1(a+b)+1(a+b)=(a+b)+(a+b)=a+b+a+b=(1+1)a+(1+1)b=1a+1a+1b+1b=a+a+b+b

5.5.2 Units and the Multiplicative Group of a Ring

Example:

RR(a0,a1,a2)(b0,b1,b2,b3)=(f0,f1,f2,f3,f0=a0b0f1=a0b1+a1b0f2=a0b2+a1b1+a2b0später im Skripta2x2+a1x+a0R[x]

Def
R={u|u ist invertible}

Lemma

Ru,vRuvR(uv)1=v1u1

5.5.4 Zerodivisors and Integral Domains

Example
a0,b0:ab=0
Z20:81515=0
-> not an integral domain ("Integritätsbereich")

Definition 5.24.

An integral domain D is a (nontrivial) commutative ring without zerodivisors: For all a,bD we have ab=0a=0b=0.

5.6.1 Factorization and Irreducible Polynomials

Z5[x]
(3x+2)(2x+4)=x2+x+3
Z2[x]
(x2+x+1)irreducible polynom(x+1)=x3

Example (ring with complex numbers)

-> all prime numbers (?)

#timestamp 2024-11-18

recap:
Ring R
Bsp:

Ein Polynom von grad n kann mit n+1 Stützstellen interpoliert werden
-> folgendes Polynom kann mit vier Stützstellen interpoliert werden (nur in Körpern!)
-> daraus kann S berechnet werden
Pasted image 20241118142853.png|300
H-Ring:

i2=1
-> zwei-dimensionale Erweiterung
i2=j2=k2=ijk=1
(a+bi+cj+dk)
-> vier-dimensionale Erweiterung (quadronionen) der reelen zahlen, Ring

Gruppe: {1,1,i,i,j,j,k,k}=Q8 (5. Gruppe mit 8 Elementen)

-> 8-dimensionale Erweiterung noch möglich

5.5.6 Fields

Theorem 5.24

A field is an integral domain (IB)

Proof: Einheit in Ring ist nicht NT ()

uR(uv=0v=0)uRuv=0}v=u1u1v=u10=0
Theorem 5.23

Zp ist KörperGF(p)p prim

we know:
ZZmZpKörper
our goal this week:
FF[x]finitefieldF[x]m(x)F[x]p(x)KörperF
-> constructing new fields

Note: Zm,F[x]m(x) sind keine körper

5.6 Polynomials over a field (F[x])

5.6.1 Factorization and Irreducible Polynomials

R[x]:x2+3x+2=(x+1)(x+2)x2+1irreduzibelx4+1=(x2+2x+1)(x22x+1)

Pasted image 20241118150227.png|300

-> es gibt keine irreduziblen Polynome mit Grad >2

Teiler von x2+3x+2
-> πx+π ist teiler (1πx+2π)

gcd(x2+4x+3,x2+3x+2)=x+1

GF(5)[x]Z5x3+4x2+1
-> nullstelle: (x+3)(x2+x+2f(x)irr.)

a 0 1 2 3 4
f(a) 2 4 3 4 2
-> keine Nullstelle -> irr.

Bsp
GF(2)[x]:x5+x4+1=(x2+x+1)(x3+x+1)

#todo
Lemma: Wenn exponenten restklasse bilden

5.6.2

Bsp

GF(7)[x]:(3x4+_x+5):(2x2+x+1)=5x2

(5=32=321=34=5)

vollständige division:
Pasted image 20241118154525.png|600

Wir wollen:
a(x)=b(x)q(x)+r(x)
wobei deg(r(x))<deg(b(x)).

-> Zeigen: Lösung eindeutig, Rest < Grad 2

Bsp
GF(2)[x](x4+x+1):(x2+x+1)=
Pasted image 20241118154901.png|600

Zentrale idee: Division mit Rest eindeutig, mit Bedignung für Rest

Ring müsste Integritätsbereich sein.

#timestamp 2024-11-20

R

|R| "<<" |R|

nicht-trivialen Fakt.: a=bc mit b,c,R

Bsp komplexe Zahlen

2024_11_20 14_57 Office Lens.jpg|300
|Z[i]2+i|=13


F[x]a(x)=b(x)q(x)+r(x)
deg(r(x))<deg(m(x))

a(x)m(x)r(x)
Rm(x)(a(x))=r(x)

Bsp R[x]
R[x]:(5x32x+1):(3x2+2)=53x(rest 163x+1)

5.7 Polynomials as Functions

5.7.1 Polynomial Evaulations

Example 5.58

GF(5)[x]:a(x)=2x3+3x+1(mit Nullstelle:)2
α 0 1 2 3 4
a(α) 1 1 3 4 1
2 2 4 0 2

Lemma 5.28
a(α)+b(α)=(a+b)(α)
a(α)b(α)=(ab)(α)

5.7.2 Roots

Lemma 5.29 (im Körper F[x])
(xα)|a(x)a(α)=0(aussage, hat nicht mit ringen, etc. u tun)

Proof

()a(x)=(xα)q(x)(def |)a(α)=(αα)0q(α)=0()a(x)=(xα)q(x)+r(x)const.=ra(α)0=(αα)0q(α)+rr=0

Theorem 5.31
F[x]a(x)deg(a(x))=d
a(x) hat d Nullstellen

Proof

a(x) hat NS α1,,aee>d˙(xai)|a(x)i=1,,e˙i=1e(xαi)|a(x)

5.7.3 Polynomial Interpolation

Bsp GF(5)[x]:a(x)Grad 2
a(x)=a2x2+a1x+a0

Gegeben:ma(x)=a2x2+a1x+a0a(1)=2,a(3)=1,a(4)=4a2+a2+a0=24a2+3a1+a0=1a2+4a1+a0=4

-> z.B. Gauss-Elimination funktioniert, weil Körper ist

Lemma 5.32
Ein Polynom in F[x] mit Grad d kann mit d+1 Stützstellen eindeutig interpoliert werden.

Proof:

a(α1)=β1,,a(αd+1)=βd+1ui(x):ui(αi)=1ui(αj)=0jiui(x)=(xα1)(xαi1)(xαi+1)(xαd+1)(αiα1)(αiαi1)(αiαi+1)(αiαd+1)(unten nur Körperelemente mit grad d)a(x)=k=1d+1βkuk(x)(nur dort nicht null, wo k=i -> korrekte interpolation)a(x)a(x)=b(x)b(αi)=0für alle ai;i=1,,d+1d+1 NSa(x) eindeutig, da wegen theorem 5.31 nicht mglich

5.8 Finite fields

5.8.1 The Ring F[x]m(x)

F[x]m(x)grad d, modulo={a(x)|deg(a(x))<d}|F[x]m(x)|=|F|d

-> addition komponentenweise
-> multiplikation wird grad grösser, modulo durchdividieren
-> assoziativität, distributivität gilt
-> Ring

-> Achtung:

F Körper
F[x] Polynome über x
F[x]m(x) neuer Ring

-> bei allen heisst Addition +, Multiplikation (aber verschiedene Strukturen)

abm1 hat Lösung gcd(a,m)=1
zeigen:
a(x)b(x)mx1 hat Lösung gcd(a(x),m(x))=1
Proof
(a,m)=(d) wobei d=gcd(a,m)
(a(x),m(x))=(d(x)) wobei d(x)=gcd(a(x),m(x))
=> a(x)u(x)+m(x)v(x)0m(x)1=1
=> Rm(x)(u(x)) inverses (existiert nur wen gcd=1)

-> all Polynome mit grad <d sind invertierbar -> Körper
-> GF(qd) wobei qd=|F| (oder nur q (?))

Körper mit gleich vielen Elementen sind Isomorph

Bsp
m(x) irreduzibles Polynom

R[x]x2+1 -> (neuer) Körper

#timestamp 2024-11-25
wurde mit Aufzeichnung nachgeholt

recap chapter 5:

Pasted image 20241201113100.png
Fehler: hat d NS.
-> verschiedene Polynome können höchstens an d-1 Nullstellen übereinstimmen
wichtig für fehler-korrigierende codes

5.8.2 Constructing Extension fields

Bsp

R[x]x2+1gcd(2x+3,x2+1)=1(2x+3)(ux+v)=t(x2+1)+1GF(2)[x]x3+x+1(x2)1x2(ux2+vx+w)=(sx+t)(x3+x+1)+15 gleichungen, 5 var

Bsp

GF(2)[x]x3+x+1001x010x2100x3=x+1011x4=x2+x110x5=x2+x+1111x6=x2+1101x7=1001

LFSR (Linear-gekoppeltes Schieberegister)
Pasted image 20241201114107.png
Folge: 0010111Periode001 (Länge 7)

Bei LFSR Länge n

Bsp
Wenn Folge von LFSR moduliert ausgesendet wird, und von Planeten zurückgeworfen wird, kann man Distanz zu Planeten bestimmen (folge wiederholt sich, man kann verschiebung herauslesen -> mit Lichtgeschw. auch Distanz).
fun fact: flaches Spektrum -> spread spectrum

5.8.3 Some Facts About Finite Fields

nicht prüfungsrelevant

Es gibt endliche körper GF(pn) -> nichttrivial

5.9 Application: Error-Correcting codes

binär-symmetrischer kanal
Pasted image 20241201115823.png

00001111}Fehler-WSK:ϵ3+32e2(ϵ1)3ϵ2000000111111}ϵ5+5+(53)ϵ3(1ϵ)10ϵ30000000011111111}(37)ϵ4

Wieso nur ungerade Anzahlen? -> Mehrheitsentscheidung


(Minimal)distanz soll möglichst gross sein

000000000000100011110101111000011100101110111

Kodierfunktion (n>k)

E:AkAn:(a0,a1,,an)(c1,,cn1)

mit möglichst hoher dmin.

D:AnAk

distanz d zwischen zwei Wörtern:

d((r0,,rn1),E((a0,,ak1))tD((r0,,rn1))=(a0,,ak1)

Eine Codierfunktion wählen, die zu nächstem Codewort dekodiert, falls empfangenes höchstens t von Codewort entfernt liegt

5.9.3 Codes based on Polynomial Evaluation

α0,a1,,an1 wählen

E((a0,a1,,ak1))=(a(α0),,a(αn1))

A=GF(q)
dmin=nk+1
Zwei beliebige Codeworte sind Auswertung von zwei verschiedenen Polynomen -> können nicht an k stellen übereinstimmen -> können an höchstens k1 nullstellen übereinstimmen -> mindestens an nk+1 stellen verschieden -> dmin


Bsp (224,192) Code
in Praxis: oft GF(28)GF(256)
k=24 (bytes), n=28, dmin=nk+1=5
-> um fehler zu vermeiden, wenn ortabhängig (z.b. cd-kratzer), werden bits verteilt + nochmals kodiert:
k=28, n=32, dmin=5
-> #ueliGotBored

alles lineare codes -> kann als Matrixmultiplikation dargestellt werden

happy end: "algebra ist toll"

#timestamp 2024-11-27

6 Logic

6.1 Introduction

6.2 Proof systems

6.2.1 Definition

S aussagen, P beweise

S={0,1}P={0,1}

Bsp
Sudoku:


2 Anforderungen:

Korr.: für alles:

Vollst.: für alles:

Proof system

quadruple Π=(S,P,τ,ϕ)

NPL={s|τ(s)=1}PxL

-> verifikation muss effizient sein

6.2.2 Examples

Example 6.4:
ist n Primzahl?


duale Beweise:

τ(s)=1MG
(1)(AZ)CMZ?(2)BA(3)EZ(4)(AC)(DE)(5)(DA)Z(6)(AB)

Regeln:

R1:FGF(B=B)R2:FFGR3:{F,FG}G(modus ponens)R4:{F,G}FGR5:{(FG)H,G}FH(B=B)R6:{FH,GH}(FG)H(fallunterscheidung)(6)R1A(7)(7)R2AZ(8)(8)(1)R3C(9)(7)(9)R4AC(10)(10)(4)R3DE(11)(5)(7)R5DZ(12)

#ueliGotBored
-> falls jede Regel korrekt, wisse wir, Z logische Folgerung, da Kalkül korrekt

-> normalerweise sind regeln im Beweissystem schon gegeben, hier "erfinden" wir sie

#timestamp 2024-12-02

6.3

Vergleich

Dieses Kapitel steht "über" der Logik wird in dieser Weise nicht in einem Logikbuch oder anderem Werk gefunden

Syntax

Der Syntax definiert ein Alphabet Λ und definiert welche Notationen Formeln sind f1,f2,,fkΛ

In der Aussagenlogik:

6.3.7
induktive definition
wenn F Formel, ¬F auch Formel
ebenso (FG),(FG)

6.5.1 Syntax der Aussagenlogik
atomare Formel: A1,A2, nennen wir A,B,C,
-> wir definieren A,B,C, in zwei Schritten, weil nicht so formell, limitiert

Bsp

((A¬B)(B¬C))

In der Prädikatlogik:
Bsp

xy(P(x,f(y))Q(x))

-> viel komplexere Syntax

(a+b)(ab)=(aa)(bb){(,),+,,,a,b,}
Semantik

Logiksemantik definiert

  • eine Funktion free, welche freie Symbole definiert (was darf man benutzen)
  • einer Formel F, einer passenden Interpratation mit einer Funktion σ einen Wahrheitswert zuordnet
σ(F,A)=0/1
  • man schreibt normalerweise A(F)=0

6.5.2
Semantik einer aussagenlogik
-> atomare formeln (frei vorkommende formeln)

semantik der prädikatenlogik
-> universum, prädikat, funktion
-> 6.6 + variablen, nicht durch Quantor gebunden

Symbole sind frei, wenn sie Interpretation verlangen
Interpretation

Eine Interpretation beinhaltet

  • set ZΛ
  • domain (Wertebereich) von Z
  • funktion A, die jedem Symbol in Z einen Wert zuweist
eine interpretation ist passend, wenn jedes freie Symbol einen Wert zugewiesen bekommt

Bsp

((A¬B)(B¬C))A(A)=0A(B)=1A(C)=0A(D)=1

-> A ist passend

6.3.7
Bsp: σ in Aussagenlogik

A((FG))=1A(F)=1 und A(G)=1
Modell

Eine passende Interpretation, wo A(F)=1, ist ein Modell für F

AF  A(F)=1  σ(F,A)=1A{F1,F2,F3}

6.3.5

FGdefA(F)=1A(G)=1

für alle zu F und G passende A.

diese Gesetze gelten in jeder Logik

Bsp

A(¬(FG))=0A((FG))=0(semantik der Negation)

erfüllbar wenn es Intepretation gibt, für die die Formel wahr ist
unerfüllbar wenn keine Interpretation gibt, für die die Formel wahr ist
tautologie wenn Formel für jede Interpretation wahr ist (wenn negation unerfüllbar)

Lemma 6.2: Für jede Formel F gilt:

F¬F

Lemma 6.3 logische Konsequenz
Die Folgenden Formeln sind äquivalent:

1. {F1,,Fk}G2. (F1F2Fk)G ist Tautologie3. {F1,,Fk,¬G} ist unerfüllbar

Aussagen im Kontext der Logik:

  1. Theorie
T=Menge von FormelnTF
  1. Aussagen über eine Formel

tautologie/unerfüllbar/...

  1. Aussage über eine Formel in einer konkreten Interpretation

"Wenn es in N ist"...

Wie spricht man über Interpretation? -> kein Formaler Weg

  1. Aussagen über die Logik

"Resolutionskalkül ist korrekt, vollständig"


in der Aussagenlogik:


6.5.4 Normalform

Literal: A,B,,¬A,¬B,
CNF / DNF
[bild]

Bsp

ABC F
000 1
001 0
010 0
011 1
100 0
101 1
110 0
111 0
disjunktive Normalform (DNF): alle 1 Zeilen mit :
(¬A¬B¬C)(¬ABC)(A¬BC)

konjunktive Normalform (CNF): alle 0 Zeilen mit :

(AB¬C)()

-> nicht sonderlich kompakt -> vereinfachen mit Äquivalenzumformungen

#timestamp 2024-12-04

wann ist eine Formel für eine Interpretation wahr?

δ(F,A)/A(F)

Var.symbole: xi (wir schreiben statt index x.y.z.w)

Term: xi sind Terme, falls fi(k) ist fi(k)(t1,,tk) Term (induktiv definiert)

Bsp

f(g(x),h(y,z))ist Termf(f(x),h(y,z))falsch, da Stelligkeit von f unterschiedlich -> falsche Syntax

Formel: falls (t1,,tk) Terme, dann pi(k)(t1,,tk) atomare Formel

xF,xFsind auch Formeln, auch wenn kein x in F

Bsp

xP(x)xyQ(x,f(y))

2024_12_04 14_38 Office Lens (1).jpg|300

x(p(x)xQ(x))gut definiert, aber semantisch problematischP(x,y)xy Q(x,y,z):frei vorkommende Symbole

Bsp 6.20

x(P(x)P(f(x,a)))

freie Symbole: P,f,a
2024_12_04 14_38 Office Lens (2).jpg|300


Def 6.34
Interpretation: A=(u,ϕ)

ϕ(f): fA; andere Interpretation fB

Bsp

x(P(x)P(f(x,a)))=FA:UA=NaA=3not: ϕ(f)(a)=3fA=(x,y)x+yor fA(x,y)=x+yPA(x)=1x gerade B:UB=RaB=2fB(x,y)=xyPB(x)x0

Def

A[xu]

Def 6.36
Semantik

A(f(t1,,tk))=fA(A(t1),,A(tk)) A(x G)={1falls A[xu](G)=1 für alle u0else

Bsp

P(x)¬P(x)Interpretation: UA,PA,xA

-> Tautologie (beweis: "ist klar" def 6.11)

x(P(x)¬P(x))Interpretation: UA,PA,no xA

(-> Universum darf nicht leer sein)
-> beide formeln haben starken Zusammenhang, aber nicht gleich:

Lemma:

FxF

Bsp

F=x P(x,x)xyz(¬P(x,y)¬P(x,z)¬P(y,z))

Behauptung: A(F)=1|UA|3
Formel beansprucht Universum mit mindestens 3 Elementen

Bsp

{x P(x,f(x)),x ¬P(x,x),xyz((P(x.y),P(y,z))P(x,z))}

Formel beansprucht Universum mit unendlicher Grösse (1) über (2)(3), irreflexivität (2), transitivität (3)
-> Modell: f: inkrementfunktion, U: N, P: grösser-funktiona

Bsp

x P(x)x (Q(x)¬P(x))

-> unerfüllbar (P muss immer wahr ist, Q muss für ein x wahr sein, stimmt mit drittem teil nicht überein -> keine Interpretation)

Bsp

x F¬x ¬F¬x Fx ¬F

-> kann mit Semantik von Quantoren bewiesen werden, aber geht aber auch durch

#timestamp 2024-12-09

recap

{F1,,Fk}G

Für alle (Interpretation werden nicht quantorisiert -> ∀̸) passenden A:

A(Fi)=1 für i=1,,kA(G)

Def

{F,G} unerfüllbarFG

(für eine beliebige Interpretation)
proof könnte Prüfungsfrage sein

Bsp:

x P(f(x))=F

[bild]

A:UA=NPA="gerade"fA="increment 5"

Bsp

x P(f(x))x P(x) A[xu](P(f(x)))=PA(fA(u))A[xv](P(x))=PA(fA(u))für v=fA(u)daher:PA(fA(u))=1PA(fA(u))=1

Bem

σ(F,A)σ(F,A),σ(F,A),σ(x G,A)σ(G,A[xu])für alle u in U

Lemma 6.7
beispiel äquivalenzen:

8)(x F)Hx (FH)(falls x nicht frei in H vorkommt)

-> das x in H wird auf der rechten Seite in etwas anderes umbenannt -> hat keine Verbindung zum x, e.g.

(x F)x P(x)x(F(x P(x)))stimmt zwar(x F)y P(y)x(F(y P(y)))aber so verständlicher ("bereinigte Form")

Proof:`
Su,Tu aussagen, parametrisiert mit u
: Su ist wahr für alle u in U UND Tu ist wahr für alle u in U (Su und Tu) ist wahr f.a. u in U
-> lässt sich fast nicht mehr formalisieren

A((x F)H)=1A(x F)=1 und A(H)=1(sem. von )A[xu](F)=1 f.a. u und A[xu](H)=1(sem. von ,auswertung H zu u ändert nichts)(A[xu](F)=1 und A[xu](H)=1) f.a. u()A[xu](FH)=1 f.a. u()A(x (FH))=1()

Bsp

(x P(x))Q(y)x(P(x)Q(y))

2024_12_09 15_24 Office Lens.jpg

6.6.8
F[x/t]
F=xy Q(x,y,z)
F[z/f(g(w),h(w))]=

Lemma 6.8
x Gy G[x/y]

x FF[x/t]

A((t1=t2))=1A(t1)=A(t2)

-> wobei die anderen = die normale Gleichheit im Universum ist

Gruppenaxiome (GA) daraus:

G1xyz(f(f(x,y).z)=f(x,f(y,z)))G2x(f(x,a)=x)(a ist neutralelement (?))G3x(f(x,g(x))=a)GAx(f(a,x)=x)GAx(f(g(x),x)=a)

-> axiome stimmen in the interpretation der gruppe

Proof

G2f(f(g(w),w),a)=f(g(w),w)w

#ueliGotBored

6.6.7 normal form

Prenex form

A formula where all quantifiers ( or ) are at the beginning of the formula is said to be in prenex form (deutsch Pränexform)

Theorem 6.10. For every formula there is an equivalent formula in prenex form.

form bereinigen:
2024_12_09 15_57 Office Lens.jpg|500

x P(x)P(f(x))

-> man könnte theoretisch quantoren durch funktionen ersetzen
-> #ueliGotBored

#timestamp 2024-12-11

Bsp

xyF(x,y)
xF(x,f(x))
-> erfüllbarkeitsäquivalent, nicht äquivalent oder logische Folgerung
-> z.B. Unerfüllbarkeit wird durch

wieso?

A[xu][yv](F(x,y))=1f(u)=vmöglich, da für alle u es immer ein v gibt

Im Skript würde man schreiben: G=F[y/f(x)]: Wenn F erfüllbar, ist G erfüllbar -> interpretation muss nicht bei F, G gleich sein (auch wenn Universum wahrscheinlich gleich sein wird)

Bsp

stxyz F(s,t,x,y,z)(Pränexform)sxy F(s,f(s),x,y,g(s,x,y))(erfüllbarkeitsäquivalent, Skolem-Normalform)

Bsp

xP(x)P(x)(erfüllbarkeitsäquivalent)P(a)(da x konstant)

Theorem 6.12

¬xy (P(y,x)¬P(y,y))

-> theorem: bedeutet Tautologie (ohne Annahme)
-> man könnte auch schreiben: ¬xy(P(y,x)¬P(y,y))

2024_12_11 14_49 Office Lens.jpg|300

A:UA,PA,u beliebigA(P(u,u)P(u,u))=1A[xu][yu](P(y,x)P(y,y))=1(Def. A[])A[xu](y(P(y,x)P(y,y)))=1(Sem. )A(xy(P(y,x)P(y,y)))=1

-> wir benutzen in schritt 2 einen statt , weil [yu] von [xu] abhängt

U = alle Mengen
P(s,t) = 1 st

-> Russell's Paradox

-> beschreibt auch barber paradox


Theorem 6.14

N{0,1}U=NP(s,t)=1s-te Bit in der t-ten Folge=1

-> kann auch durch Theorem 6.12 beschrieben werden
-> Cantor's Diagonalisierungsargument ist gleich wie Russell's Paradox

Theorem 6.15

U={0,1}P(s,t)=Output von Programm t für Input s.

Wegen Theorem 6.12
y¬P(y,y)

Bsp
Logik ist immer eingeschränkt, z.B.

wxyz F(w,x,y,z)

mann kann aber nicht ausdrücken

wyxzF()

hier würde man gerne Funktionen quantisieren, geht aber nicht (second-order logic)

fgxw F(w,x,f(w),g(x))

6.4 Kalküle

{H1,H2,,Hk}Hk+1}

Ziel: aus Regeln H1,,Hk(Menge von Formeln) neue Formel Herleiten

NRG

wobei N
Bsp

{FG,FH}RF(GH)

F,G,H sind Platzhalter, die die Relationen erklären. (spezifische Form einer Herleitungsregel)


Ein Kalkü bestehet aus mehreren Regeln

K={R1,,Rs}

wobei es aus der Formelmenge M eine Herleitung zu G im Kalkül gibt, falls man mit den bestehenden Formeln mit den Regeln G herleiten kann
-> heisst Hilbert-Kalkül (Hilbert-style Calculi)


Ein Kalkül ist korrekt, wenn eine Herleitung eine logische Konsequenz der bestehenden Formeln ist:

MKGMG

Ein Kalkül ist vollständig

MKGMG

#timestamp 2024-12-16

Bsp: korrekte Regeln
Kalkül:

{F,¬F}R1GFGR2GR3(FG)(GF){FG,¬G}R4FH

Eine Regel ist korrekt (R1), wenn {F,¬F}G.


Bsp: Prüfungsaufgabe 2022
Kalkül:

{FG,F}R1GR2F(GF)R3(¬F¬G)((¬FG)F) R3(¬B¬A)((¬BA)B)(1)R2¬A(¬B¬A)(2){(2),¬A}R1¬B¬A(3){(1),(3)}R1(¬BA)B(4)R2A(¬BA)(5){(5),A}R1¬BA(6){(4),(6)}R1B

korrektheit Hilbert-Kalkül

MKGMG

andere Kalküle
Bsp
syntaktisches Element ist nicht nicht Formelmengen, sondern Paar aus Formelmenge und Formel

(M,F)R(M,F)

korrektheit:

(M,F)R(M,F)MFMF

6.5

6.5.7 Resolutionskalkül

konjuktive Normalform (CNF) (weiter oben schon behandelt)

2024_12_16 15_01 Office Lens.jpg|400

{A,¬B,C}{¬A,C,D}{¬A,¬D}

-> Klauselmenge entspricht ganzer Äquivalenzklasse von Formeln

-> Unerfüllbarkeit ist interessanter, weil viel stärker

Regel von Resolutionskalkül

{{A,¬B,C},{¬A,C,D}}res{¬B,C,D}

d.h.

{K1,K2}resK

[bild]

-> Unerfüllbarkeitsbeweis:

{{E},{¬E}}res

-> das Resolutionskalkül besteht nur aus einer Regel!

Res={res}

-> Problem von Resolutionskalkül: Klauseln werden im Allgemeinen grösser


Bsp:

AZC¬(AZ)C(¬A¬Z)C(¬AC)(¬ZC)BA¬BAEZ¬EZ(AC)(DE)¬(AC)DE¬A¬CDEDAZAB

Klauseln:

{¬A,C}{C,¬Z}{A,¬B}{¬E,Z}{¬A,¬C,D,E}{¬A,¬D,Z}{A}{B}{¬Z}

2024_12_16 15_50 Office Lens.jpg

Bei n atomaren Formeln, wie viele Klauseln kann man schreiben?


nicht erlaubt:

{A,¬B},{¬A,B}res

#timestamp 2024-12-18

recap
für jede Logik gilt:

MKFMFeigentlich: 

-> je mehr in M angenommen wird, desto wahrscheinlicher gelingt Herleitung

Bsp Resolutionskalkül

[bild]

Def
Sei K,K, Klauseln, K,K, Klauselmengen.

KKKKKKKKKK

-> Man könnte im Resolutionskalkül beliebig neue Klauseln hinzufügen (allerdings nicht das Ziel)

Def 6.30 Resolutionsregel

K1K2resK{,L}{,¬L}res{}

wobei K resolvent ist. Es ist die einzige Regel des Kalküls, d.h.

Res={res}

Lemma 6.5

KResKKK

Proof
see script

Thorem 6.6

(A set M of formulas is unsatisfiable)K unsatisfiable K(M)res.

Proof
:
KResK since has no model (is unsatisfiable)

:
Verankerung: ,{A1},{¬A1},{A1,¬A1}

Annahme: Für A1An und beliebige K, die A1An enthält, gilt

KunerfüllbarK

Induktionsschritt:
In einer Klauselmenge K betrachten wir alle Klauseln, in denen An+1, ¬An+1 oder beide atomare Formeln vorkommen.

Sei K0 eine Klauselmenge, wo An+1=0.

K ist unerfüllbar für An=1K0 ist unerf.

-> eine Herleitung in K0, die auch in K gültig ist (An+1 kommt nicht vor) -> K ist unerfüllbar
-> eine Herleitung in K0, die in K mit An+1 vorkommt -> keine an Ende von Herleitung

analoge Überlegung

Sei K1 eine Klauselmenge, wo An+1=1.

K ist unerfüllbar für An=1K1 ist unerf.

-> eine Herleitung in K1, die auch in K gültig ist (An+1 kommt nicht vor) -> K ist unerfüllbar
-> eine Herleitung in K1, die in K mit ¬An+1 vorkommt -> keine an Ende von Herleitung

=> cases:

Bem (Exkurs)
Da beide Herleitungen (An+1=0,1) aufwendig sind, und noch evtl. kombiniert werden müssen,

UNSATNP (?)co-NPSATNPC(NP-complete)3 SATNPC2 SATP