Citat:
Ursprungligen postat av Panz
Ska man lära sig logik så är det nog lämpligt att göra som i den här tråden och syssla både med satslogik och predikatlogik. Det är lättare att förstå när man kan jämföra dem med varandra.
Nja, jag skulle nog säga att det bästa är att möjligtvis nämna predikatlogik i förbifarten, men att börja ordentligt med satslogik. I princip är tänken exakt lika, men med predikatlogiken får man många fler verktyg.
Citat:
Jag har funderat lite på hur man ska tackla följande problem i satslogik och predikatlogik:
Avgör om påståendet är sant?
För alla x gäller x>1=>x^2>1
Nu börjar det hela bli rätt avancerat.
För det första är ditt påstående inte ordentligt specificerat. Du har glömt att nämna att x ska vara ett tal. Vi kan också fundera på vilken typ av tal vi menar. Exempel är naturliga tal, heltal, rationella tal och reella tal. De komplexa talen är inte relevanta eftersom > inte är definierat för dem. Vi skulle kunna välja de reella talen, men då blir förmodligen bevisen rätt krångliga. Vi nöjer oss med de naturliga talen och formulerar ditt påstående på följande sätt:
∀x[(Nx and (x>1) ⇒ (x²>1)]
Sen börjar det dryga. Vi börjar med att titta på definitionen av potenser för naturliga tal, och nu förstår du nog varför jag inte valde reella. S är successorfunktionen som i princip betyder "nästa tal". I praktiken är S(n)=n+1.
x^S(y)=x*(x^y)
x^0=1
Det verkar som att vi även måste titta på definitionen av multiplikation också.
x*S(y)=x+x*y
x*0=0
Addition måste vi också ha.
x+S(y)=S(x+y)
x+0=x
Vi kan ta ett exempel:
4+2=4+S(1)=S(4+1)=S(4+S(0))=S(S(4+0))=S(S(4))
Det kan även vara värt att nämna hur de naturliga talen är definierade. De definieras med Peanos axiom.
1. N0 Noll är ett naturligt tal
2. ∀xNx(x=x) Lika med är reflexiv
3. ∀xNx∀yNy(x=y ⇒ y=x) Lika med är symmetrisk
4. ∀xNx∀yNy∀zNz(x=y and y=z ⇒ x=z) Lika med är transitiv
5. ∀xNx∀y(x=y ⇒ Ny) De naturliga talen är stängda under lika med
6. ∀xNx(NS(x)) Om x är ett tal så är S(x) ett tal
7. ∀xNx(~S(x)=0) Det finns inget tal sådant att S(x)=0, dvs 0 är det minsta talet
8. ∀xNx∀yNy(S(x)=S(y) ⇒ x=y) S är en injektiv funktion, dvs om x och y är olika så är S(x) och S(y) också olika.
9. Om [0∈M and (∀xNx(x∈M ⇒ S(x)∈M))] så innehåller M alla (naturliga) tal.
Sen ska vi ju definiera olikheter också. Det kan vi göra på följande sätt.
∀xNx∀yNy(x≤y ⇔ ∃zNz(x+z=y))
På liknande sätt kan vi definiera strikt olikhet:
∀xNx∀yNy(x<y ⇔ ∃zNz(x+S(z)=y))
Nu tror jag att du har allt du behöver för att visa att ∀x[(Nx and (x>1) ⇒ (x²>1)]