Teh­tä­vä:
Lau­se­ke­puis­ta lau­sek­keik­si

Jo­kai­sel­le seu­raa­vis­ta lau­se­ke­puis­ta kir­joi­ta si­tä vas­taa­va lau­se­ke. Sym­bo­li Division node tar­koit­taa ja­ko­las­kua. Sym­bo­li Mixed number node tar­koit­taa se­ka­lu­kua, esim.
4
3
2
. Kat­so Math­Check-oh­jees­ta nyt he­ti, mi­ten kreik­ka­lai­set kir­jai­met kir­joi­te­taan Math­Checkil­le.

An expression tree

tai

An expression tree

tai

An expression tree

tai

Vas­tauk­sis­sa­si saa ol­la tur­hia sul­ku­ja. Esi­mer­kik­si edel­li­sen koh­dan vas­tauk­ses­sa­si saat­taa ol­la tur­hat su­lut. Jot­ta op­pi­sit täs­tä teh­tä­väs­tä mah­dol­li­sim­man pal­jon, kat­so on­ko Math­Checkin pa­laut­tee­seen kir­joit­ta­mas­sa kaa­vas­sa kaik­ki sa­mat su­lut kuin omas­sa kaa­vas­sa­si. Kat­so sa­ma myös kai­kis­sa myö­hem­mis­sä koh­dis­sa.

Tur­hia sul­ku­ja siis saa kir­joit­taa, mut­ta oh­jel­moin­nin kan­nal­ta on hy­vä op­pia, mit­kä su­lut ovat tur­hat. Vaik­ka ma­te­ma­tii­kas­sa x + (y − z) = (x + y) − z, oh­jel­moin­nis­sa se ei ai­na ole. Tyy­pil­li­sis­sä oh­jel­moin­ti­kie­lis­sä 1 + (1E20 - 1E20) eli 1 + (1020 − 1020) tuot­taa 1 ku­ten ma­te­ma­tii­kas­sa­kin, mut­ta (1 + 1E20) - 1E20 tuot­taa 0. Syy­nä on se, et­tä tie­to­ko­ne las­kee vain ra­jal­li­sel­la tark­kuu­del­la. Se jou­tuu sik­si pyö­ris­tä­mään las­kun 1 + 1E20 tu­lok­sen lu­vuk­si 1020.

Täl­lai­sis­ta syis­tä oh­jel­moin­nis­sa on tär­keää tie­tää, tuot­taa­ko x + y + z sa­man lau­se­ke­puun kuin (x + y) + z vai sa­man kuin x + (y + z), vai tuot­taa­ko se ken­ties jo­tain muu­ta.

Eh­kä edel­lä huo­ma­sit, et­tä lau­se­ke­pui­den kan­nal­ta eroa on myös sil­lä, il­mais­taan­ko ker­to­las­ku muo­dos­sa xy vai muo­dos­sa x ⋅ y. Math­Checkis­sä niil­le va­lit­tiin eri lau­se­ke­puut seu­raa­vas­ta syys­tä. Ma­te­ma­tii­kas­sa log 2x tar­koit­taa sa­maa kuin log(2x), mut­ta log 2 + x tar­koit­taa sa­maa kuin (log 2) + x. Kos­ka log 2 ⋅ x näyt­tää enem­män jäl­kim­mäi­sel­tä, sään­nöt ase­tet­tiin si­ten, et­tä sen lau­se­ke­puu on jäl­kim­mäi­sen ei­kä en­sim­mäi­sen lau­se­ke­puun kal­tai­nen. Huo­maat tä­män klik­kaa­mal­la nap­pia.

tai

Voit muut­taa edel­lä vas­taus­ken­tän si­säl­töä. Niin­pä voit ko­keil­la omil­la lau­sek­keil­la, min­kä­lai­set puut niis­tä tu­le­vat. Kokeile log(2x) ja log(2*x)!

Jat­ke­taan lau­sek­kei­den kir­joit­ta­mis­ta lau­se­ke­puis­ta!

An expression tree

tai

Muis­tit­han ja muis­tat­han jat­kos­sa kat­soa, on­ko vas­tauk­ses­sa­si tur­hia sul­ku­ja?

Jat­ke­taan!

An expression tree

tai

Se­kä ma­te­ma­tii­kas­sa et­tä oh­jel­moin­nis­sa − tar­koit­taa kah­ta eri asiaa: etu­merk­kiä ja vä­hen­nys­las­kua.

Lau­sek­kees­sa n − (− 2) on se­kä vä­hen­nys­las­ku et­tä etu­merk­ki. En­nen kuin pai­nat nap­pia, ar­vaa, ovat­ko su­lut tar­peen!

An expression tree

tai

Myös + tar­koit­taa kah­ta eri las­ku­toi­mi­tus­ta: etu­merk­ki ja yh­teen­las­ku. Etu­merk­ki-+ on mel­ko tar­pee­ton, mut­ta se on sil­ti ole­mas­sa.

An expression tree

tai

Ma­te­ma­tii­kas­sa x = y = z ei tar­koi­ta sa­maa kuin (x = y) = z ei­kä sa­maa kuin x = (y = z). Kak­si vii­mek­si mai­nit­tua ei­vät tar­koi­ta ma­te­ma­tii­kas­sa mi­tään! Niin­pä il­mauk­ses­sa x = y = z kum­pi­kaan = ei ole alis­tei­nen toi­sel­le, vaan ne ovat ta­sa-ar­voi­set. Sik­si ne piir­re­tään sa­maan lau­se­ke­puun sol­muun pys­ty­vii­val­la ero­tet­tu­na, ku­ten seu­raa­vas­sa ku­vas­sa.

An expression tree

tai

Ja­ko­las­ku esi­te­tään ma­te­ma­tii­kas­sa kir­joit­ta­mal­la jaet­ta­va vaa­ka­vii­van pääl­le ja ja­ka­ja vaa­ka­vii­van al­le. Sen kir­joit­ta­mi­sel­le näp­päi­mis­töl­tä pi­ti kek­siä omat sään­nöt. Sii­nä oli­kin miet­ti­mis­tä, min­kä­lai­set sään­nöt oli­si­vat sa­man­ai­kai­ses­ti mah­dol­li­sim­man kä­te­vät ja mah­dol­li­sim­man vä­hän har­haan­joh­ta­vat. Seu­raa­vis­sa koh­dis­sa pää­set ko­kei­le­maan min­kä­lai­set sään­nöt Math­Checkiin va­lit­tiin. Ko­kei­le en­sin il­man sul­ku­ja ja pa­laut­teen pe­rus­teel­la li­sää tar­peel­li­set sulut.

An expression tree

tai

An expression tree

tai

Ja­ko­las­ku ei ole ai­noa las­ku­toi­mi­tus, jo­ka esi­te­tään ma­te­ma­tii­kas­sa ta­val­la, jo­ta ei voi suo­raan mat­kia näp­päi­mis­töl­lä.

An expression tree

tai

Jos seu­raa­va ei me­ne oi­kein, niin saat vih­jeen osa­na pa­lau­tet­ta.

An expression tree

tai

Jat­ke­taan!

An expression tree

tai

An expression tree

tai

An expression tree

tai

Täs­tä eteen­päin saat­taa tul­la sym­bo­lei­ta, joi­hin et eh­kä ole tu­tus­tu­nut. Lau­se­ke­puun piir­tä­mi­sek­si ei tar­vit­se tie­tää, mi­tä sym­bo­lit tar­koit­ta­vat. Riit­tää tie­tää, tar­vi­taan­ko sul­ku­ja. Ei­kä si­nun tar­vit­se nyt tie­tää si­tä­kään, vaan voit ko­keil­la sul­ku­jen kans­sa tai il­man kun­nes vas­tauk­se­si on oi­kein.

An expression tree

tai

An expression tree

tai

An expression tree

tai

An expression tree

tai

An expression tree

tai

An expression tree

tai