Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Samankaltaiset tiedostot
Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Kompleksilukujen kunnan konstruointi

Kompleksilukujen kunnan konstruointi

(1) refleksiivinen, (2) symmetrinen ja (3) transitiivinen.

Matematiikassa ja muuallakin joudutaan usein tekemisiin sellaisten relaatioiden kanssa, joiden lakina on tietyn ominaisuuden samuus.

Luonnollisten lukujen ja kokonaislukujen määritteleminen

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

[a] ={b 2 A : a b}. Ekvivalenssiluokkien joukko

Mitään muita operaatioita symbolille ei ole määritelty! < a kaikilla kokonaisluvuilla a, + a = kaikilla kokonaisluvuilla a.

9 Matriisit. 9.1 Matriisien laskutoimituksia

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 3 (9 sivua) OT

kaikille a R. 1 (R, +) on kommutatiivinen ryhmä, 2 a(b + c) = ab + ac ja (b + c)a = ba + ca kaikilla a, b, c R, ja

Ortogonaalinen ja ortonormaali kanta

MAT Algebra I (s) periodilla IV 2012 Esko Turunen

MAT Algebra 1(s)

Johdatus matematiikkaan

Esko Turunen Luku 3. Ryhmät

ALGEBRA KEVÄT 2013 JOUNI PARKKONEN

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

renkaissa. 0 R x + x =(0 R +1 R )x =1 R x = x

Jäännösluokat. Alkupala Aiemmin on tullut sana jäännösluokka vastaan. Tarkastellaan

y z = (x, y) Kuva 1: Euklidinen taso R 2

niin järjestys on tämä: ensin kerto- ja jakolaskut vasemmalta oikealle, sen jälkeen plus- ja miinuslaskut vasemmalta oikealle.

a b 1 c b n c n

Tämän luvun tarkoituksena on antaa perustaidot kompleksiluvuilla laskemiseen sekä niiden geometriseen tulkintaan. { (a, b) a, b œ R }

Lukujonon raja-arvo 1/7 Sisältö ESITIEDOT: lukujonot

Injektio (1/3) Funktio f on injektio, joss. f (x 1 ) = f (x 2 ) x 1 = x 2 x 1, x 2 D(f )

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

Nopea kertolasku, Karatsuban algoritmi

1 Peruslaskuvalmiudet

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

6. Tekijäryhmät ja aliryhmät

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdoituksia harjoituksiin 8 (7 sivua)

Ilkka Mellin Todennäköisyyslaskenta Liite 1: Joukko-oppi

Kompleksiluvut 1/6 Sisältö ESITIEDOT: reaaliluvut

1. Logiikan ja joukko-opin alkeet

Lineaarialgebra a, kevät 2019 Harjoitus 6 (ratkaisuja Maple-dokumenttina) > restart; with(linalg): # toteuta ihan aluksi!

a) Mitkä seuraavista ovat samassa ekvivalenssiluokassa kuin (3, 8), eli kuuluvat joukkoon

TIEA341 Funktio-ohjelmointi 1, kevät 2008

4 Matemaattinen induktio

RSA-salakirjoitus. Simo K. Kivelä, Apufunktioita

Salausmenetelmät LUKUTEORIAA JA ALGORITMEJA. Veikko Keränen, Jouko Teeriaho (RAMK, 2006) 3. Kongruenssit. à 3.4 Kongruenssien laskusääntöjä

{I n } < { I n,i n } < GL n (Q) < GL n (R) < GL n (C) kaikilla n 2 ja

Reaalilukuvälit, leikkaus ja unioni (1/2)

Vektorien pistetulo on aina reaaliluku. Esimerkiksi vektorien v = (3, 2, 0) ja w = (1, 2, 3) pistetulo on

Matriisipotenssi. Koska matriisikertolasku on liitännäinen (sulkuja ei tarvita; ks. lause 2), voidaan asettaa seuraava määritelmä: ja A 0 = I n.

Vaihtoehtoinen tapa määritellä funktioita f : N R on

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

Rekursio. Funktio f : N R määritellään yleensä antamalla lauseke funktion arvolle f (n). Vaihtoehtoinen tapa määritellä funktioita f : N R on

Algebra I, harjoitus 5,

Lineaarialgebra Kerroinrenkaat. Kevät Kerkko Luosto Informaatiotieteiden yksikkö, Tampereen yliopisto

MS-A0402 Diskreetin matematiikan perusteet

Matemaatiikan tukikurssi

Merkitse kertolasku potenssin avulla ja laske sen arvo.

Matriisit. Määritelmä 1 Reaaliluvuista a ij, missä i = 1,..., k ja j = 1,..., n, muodostettua kaaviota a 11 a 12 a 1n a 21 a 22 a 2n A =

Lineaarialgebra ja matriisilaskenta I

Harjoitus 1 -- Ratkaisut

Lineaarialgebra ja matriisilaskenta II. LM2, Kesä /141

Lauseen erikoistapaus on ollut kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa seuraavassa muodossa:

Lineaariavaruudet. Span. Sisätulo. Normi. Matriisinormit. Matriisinormit. aiheita. Aiheet. Reaalinen lineaariavaruus. Span. Sisätulo.

Matematiikan tukikurssi, kurssikerta 1

Lineaarialgebra ja matriisilaskenta I

Kvasiryhmistä ja niiden sovelluksista

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

1 Kompleksiluvut 1. y z = (x, y) Kuva 1: Euklidinen taso R 2

Sisältö. Sarjat 10. syyskuuta 2005 sivu 1 / 17

Insinöörimatematiikka D

Joukko-oppi. Joukko-oppi. Joukko-oppi. Joukko-oppi: Mitä opimme? Joukko-opin peruskäsitteet

Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 6 (8 sivua) OT. 1. a) Määritä seuraavat summat:

Matematiikan tukikurssi

Joukot. Georg Cantor ( )

Johdatus matemaattiseen päättelyyn

Luonnollisten lukujen induktio-ominaisuudesta

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

k=1 b kx k K-kertoimisia polynomeja, P (X)+Q(X) = (a k + b k )X k n+m a i b j X k. i+j=k k=0

LAUSEKKEET JA NIIDEN MUUNTAMINEN

Ristitulolle saadaan toinen muistisääntö determinantin avulla. Vektoreiden v ja w ristitulo saadaan laskemalla determinantti

1 Määrittelyjä ja aputuloksia

Outoja funktioita. 0 < x x 0 < δ ε f(x) a < ε.

strategia, 1-20 strategia, 1-20, lyhennetty versio edellisestä strategia, 1-20 strategia, 1-20 nopeus, 1-20 ja strategia, 1-20

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 16. maaliskuuta 2011

x > y : y < x x y : x < y tai x = y x y : x > y tai x = y.

Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion.

Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg

Matematiikan peruskurssi 2

Talousmatematiikan perusteet, L2 Kertaus Aiheet

Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion.

Harjoitus 1 -- Ratkaisut

Shorin algoritmin matematiikkaa Edvard Fagerholm

Harjoitus 4 -- Ratkaisut

802320A LINEAARIALGEBRA OSA I

1 Lineaariavaruus eli Vektoriavaruus

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

on Abelin ryhmä kertolaskun suhteen. Tämän joukon alkioiden lukumäärää merkitään

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

1. Esitä rekursiivinen määritelmä lukujonolle

Esko Turunen Luku 9. Logiikan algebralisointi

Vastausehdotukset analyysin sivuainekurssin syksyn välikokeeseen

Transkriptio:

Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on tällöin joukko, jolle annetaan nimi ja jonka alkioilla oletetaan olevan seuraavat ominaisuudet: 1) Joukossa on alkio u. 2) Jokaista joukon alkiota p kohden on olemassa yksikäsitteinen alkio shpl, jota sanotaan alkion p seuraajaksi. 3) Alkio u ei ole minkään alkion seuraaja. 4) Jos shpl = shql, niin p = q. 5) Olkoon S on jokin joukon osajoukko, jolla on ominaisuudet a) u œ S, b) jos p œ S, niin myös shpl œ S. Tällöin S =. Näitä viittä ominaisuutta sanotaan Peanon aksioomiksi ja joukkoa luonnollisten lukujen joukoksi. Aksioomien määrittämä jounon rakenne tulee ymmärrettävämmäksi seuraavasti: Alkio u saakoon nimekseen '1'. Aksiooman 2 mukaan tällä on seuraaja shul, joka saakoon nimekseen '2'. Tällä on edelleen seuraaja shshull, jonka nimi olkoon '3'. Näin jatketaan. Kaikkiaan syntyy ketju joukon alkioita, ts. eräs joukon osajoukko. Tällä on aksioomassa 5 joukolta S vaaditut ominaisuudet, jolloin siis ketju on sama kuin. Joukossa ei siis ole muita alkioita kuin u ja tämän seuraajat: u, shul, shshull, shshshulll jne. Nimien antaminen luvuille Seuraavassa on tarkoitus määritellä joukon alkioille yhteen- ja kertolasku. Jotta alkioita voidaan myös käsitellä niiden nimien avulla, määritellään seuraavat Mathematican apufunktiot: In[1]:= luku@nimi_stringd := Nest@s, u, ToExpression@nimiD 1D

2 peano.nb In[2]:= nimi@p_sd := ToString@p ê. 8s Function@x, x + 1D, u 1<D; nimi@ud := ToString@1D Näistä edellinen saa argumentikseen luvun nimen ja palauttaa luvun seuraajafunktion s avulla esitettynä. Jälkimmäinen on tämän käänteisfunktio. Esimerkiksi: In[3]:= Out[3]= luku@"7"d udddddd In[4]:= Out[4]= 5 In[5]:= Out[5]= 12 nimi@uddddd nimi@luku@"12"dd In[6]:= Out[6]= luku@nimi@udddd udd In[7]:= Out[7]= 1 nimi@ud In[8]:= Out[8]= luku@"1"d u Aksioomista seuraa myös, että samalle alkiolle ei tässä anneta kahta eri nimeä: Jos nimet ovat erilaiset, kyseessä on myös kaksi eri alkiota. Laskutoimitusten määrittely Luonnollisten lukujen yhteen- ja kertolasku on määriteltävä induktiivisesti, ts. ensin määritellään ne laskutoimitukset, joissa toisena argumenttina on u. Yleinen tapaus palautetaan tämän jälkeen rekursiivisesti edeltäjää koskevaan laskutoimitukseen. Tällöin aksioomasta 5 seuraa, että laskutoimitus tulee määritellyksi kaikille joukon alkioille. Laskutoimitus on itse asiassa kahden muuttujan funktio. Esimerkiksi yhteenlasku saa kaksi argumenttia, yhteenlaskettavat, ja funktion arvona on näiden summa. Määriteltävien funktioden nimet olkoot summa ja tulo: Yhteenlasku: In[9]:= summa@p_, ud := pd summa@p_, q_dd := summa@p, qdd Kertolasku: In[11]:= tulo@p_, ud := p tulo@p_, n_dd := summa@tulo@p, nd, pd Esimerkkinä olkoon lukujen 7 ja 8 yhteen- ja kertolasku:

peano.nb 3 Nimien perusteella muodostetut luvut ovat In[13]:= Out[13]= In[14]:= Out[14]= a = luku@"7"d udddddd b = luku@"8"d uddddddd Näiden summa on In[15]:= Out[15]= c = summa@a, bd udddddddddddddd ja sitä vastaava nimi In[16]:= Out[16]= 15 nimi@cd Lukujen tulo on In[17]:= Out[17]= d = tulo@a, bd DDDDDDDDDDDDDDDDDDD ja tämän luvun nimi In[18]:= Out[18]= 56 nimi@dd Erityisesti: In[19]:= Out[19]= 7 In[20]:= Out[20]= 7 tulo@u, ad êênimi tulo@a, ud êênimi Myös monimutkaisempia lausekkeita voidaan laskea: In[21]:= In[22]:= Out[22]= a = luku@"2"d; b= luku@"3"d; c= luku@"4"d; d= luku@"5"d; v1 = summa@tulo@a, summa@b, cdd, tulo@d, tulo@a, addd uddddddddddddddddddddddddddddddddd In[23]:= Out[23]= 34 nimi@v1d

4 peano.nb Mathematican rakenteessa olevat rajoitukset Edellä olevalla tavalla määritellyissä laskutoimituksissa on syytä välttää liian suuria lukuja. Määritelmät ovat nimittäin rekursiivisia ja Mathematicalla on rajoitettu rekursioiden syvyys. Rajoitus ilmenee muuttujasta In[24]:= Out[24]= 256 $RecursionLimit Esimerkki epäonnistumisesta: In[25]:= In[26]:= Out[26]= e = luku@"260"d; v2 = summa@a, ed $RecursionLimit::reclim : Recursion depth of 256 exceeded. Hold@summa@uD, DDD

peano.nb 5 In[27]:= Out[27]= v3 = summa@e, ad DDD In[28]:= Out[28]= Out[29]= 262 v2 êê nimi v3 êê nimi 255 + Hold@summa@Function@x, x + 1D@1D, Function@x, x + 1D@ Function@x, x + 1D@Function@x, x + 1D@Function@x, x + 1D@1DDDDDD Esimerkin laskeminen epäonnistuu toisinpäin, mutta onnistuu toisinpäin, koska yhteenlaskun määritelmä ei ole symmetrinen (vaikka määritelmän tuloksena syntyvä yhteenlasku onkin). Rekursiorajaa voidaan muuttaa, minkä jälkeen edellä olevat laskut voi ajaa uudelleen: In[30]:= $RecursionLimit = 300 Out[30]= 300 Helpomman algebran rakentaminen määritelmien varaan Funktioiden summa ja tulo kirjoittaminen moneen kertaan laskettavaan lausekkeeseen tekee lausekkeiden syöttämisen hankalaksi. Lukujen neliösumma esimerkiksi olisi

6 peano.nb In[31]:= Out[31]= v4 = summa@tulo@a, ad, summa@tulo@b, bd, summa@tulo@c, cd, tulo@d, ddddd DDDDDDDDDDDDDDDDD In[32]:= Out[32]= 54 v4 êê nimi Ottamalla käyttöön laskutoimituksille sopivat symbolit päästään hieman yksinkertaisempaan esitykseen. Symboli tarkoittaa funktiota nimeltään CirclePlus ja symboli funktiota CircleTimes. Kun nämä asetetaan tarkoittamaan edellä määriteltyjä laskutoimituksia, voidaan lausekkeet syöttää niiden avulla: In[33]:= Out[33]= Out[34]= In[35]:= Out[35]= CirclePlus = summa CircleTimes = tulo summa tulo v5 = a a Hb b Hc c d dll DDDDDDDDDDDDDDDDD In[36]:= Out[36]= 54 v5 êê nimi Syötteestä on voitu jättää sulut pois kertolaskujen ympäriltä, koska Mathematicassa on sisäänrakennettuna operaatioiden suoritusjärjestys: suoritetaan ensin, sitten. Kaikkia sulkuja sen sijaan ei voida jätää pois, koska funktiota summa ei ole määritelty useammalle kuin kahdelle argumentille; sama koskee funktiota tulo. In[37]:= Out[37]= v6 = a a b b c c d d summa@uddd, udddddddd, uddddddddddddddd, uddddddddddddddddddddddddd Tilanne voidaan korjata antamalla lisämääritelmät, joissa kolmen tai useamman argumentin summa ja tulo palautetaan kahden argumentin summaksi ja tuloksi. (Yhdellä alaviivalla merkitty symboli tarkoittaa mitä tahansa yhtä argumenttia, kahdella alaviivalla (pitempi alaviiva) merkitty vastaavasti yhtä tai useampaa argumenttia.) In[38]:= summa@x_, y_, z D := summa@x, summa@y, zdd tulo@x_, y_, z D := tulo@x, tulo@y, zdd Tämän jälkeen lasku onnistuu ilman sulkuja:

peano.nb 7 In[40]:= Out[40]= v6 = a a b b c c d d DDDDDDDDDDDDDDDDD In[41]:= Out[41]= 54 v6 êê nimi Harjoitustehtäviä 1) Luonnolliset luvut voidaan yhtä hyvin nimetä siten, että alkio u saa nimekseen '0', ts. pienin luonnollinen luku ei olekaan ykkönen vaan nolla. Tämä heijastuu kuitenkin laskutoimitusten määrittelyyn. Muunna määritelmät siten, että ne vastaavat tätä tilannetta. 2) Luonnollisille luvuille voidaan eräissä tapauksissa määritellä vähennyslasku: suuremmasta luvusta voidaan vähentää pienempi, mutta ei pienemmästä suurempaa eikä yhtä suuria lukuja toisistaan (jos käytössä on määritelmä, missä pienin luonnollinen luku on ykkönen). Määrittele vähennyslasku rekursiivisesti seuraajaesityksiin perustuen. Huomaa, että Mathematican aritmeettisia operaatioita ei saa käyttää, vaan määritelmän on perustuttava yksinomaan seuraajaesityksiin. Jos annettujen lukujen erotus ei ole määritelty, tulee tästä antaa ilmoitus. 3) Täydennä edellä kehitettyä notaatiota (, ) potenssiinkorotussymbolilla valitsemalla tähän tarkoitukseen sopivan laskujärjestyksen antama symboli ja testaa määrittelysi toimivuus. (Ks. Mathematican dokumentaatiota: Operator input forms, in order of decreasing precedence, pitkä taulukko, vaikkapa Wedge.)