Ülesanne täielikult lahendatud
-
Mis on a½ ja kes otsustas? See tööriist tunnistab ainult täisarvulisi astendajaid. Reegel, mis a⁰ paika paneb, aga seal ei peatu. Uuri seega välja, mida peab pool selle nõudel tähendama.
-
Alusta seadusest, mida tööriist oma kolmandas reas näitab, ja proovi seda nähtava juhu peal: astme astendamisel astendajad korrutatakse.
-
Rakenda nüüd sedasama seadust astendajale pool, võttes välimiseks astmeks 2. Parem pool taandub kujule a¹, mis ongi a.
-
Loe, mida see endas kätkeb. a½ on arv, mille ruut on a. See ongi ruutjuure tähendus. Midagi uut ei defineeritud, reegel lihtsalt ei jätnud muuks võimalust.
-
Sama võte paneb paika iga juure. Välimine aste 3 annab arvu, mille kuup on a.
-
Nii lahenevad ilma lisareegliteta ka murdarvulised astmed. 16 astmes kolm kahendikku on kas ruutjuure kuup või kuubi ruutjuur. Seaduse kohaselt on need samaväärsed: nii 4³ kui ka √4096 annavad vastuseks 64.
-
See ei takerdu algebras, vaid valikus, milline juur võtta. Arvul −8 on reaalne kuupjuur −2 ja lisaks kaks kompleksarvulist juurt. Küsi kolmelt masinalt ja saad kolm vastust: −2 reaalarvude traditsiooni järgi, NaN JavaScriptilt ning 1 + i√3 Pythonilt, mis kasutab hoopis juure peaväärtust.
Vastus
Sama seadus, mis nõuab võrdust a⁰ = 1, sunnib ka avaldise a^(1/q) olema q. juur. Täisarvude ja murdude vahel ei tehta ühtegi uut defineerimist. Seepärast järgivadki murdastendajad täpselt samu reegleid mida täisarvud. Valikuvabadus tekib vaid seal, kus otsustad, millist q. juurt mõelda olukorras, mil arvul on neid mitu. Sellest otsusest tulenebki kogu erimeelsus avaldise (−8)^(1/3) üle. Positiivsel alusel on üks positiivne juur ja igasugune vaidlus puudub. Just seepärast esitavadki õpikud murdastendaja reegli eeldusel a > 0 ning jätavad negatiivsed juhud kompleksarvude peatükki.
-
Allikad (2)
- Where the two answers at 0⁰ come from, and why neither camp is careless: Donald E. Knuth, "Two Notes on Notation", The American Mathematical Monthly 99(5), 403–422, 1992. doi:10.2307/2325085
- What the machines named in the same block actually do, measured rather than assumed: Measured in this repo: Node 22 gives Math.pow(0,0) = 1 and 0 ** 0 = 1; CPython gives 0 ** 0 = 1 and (-8) ** (1/3) = 1 + i√3, while JavaScript's Math.pow(-8, 1/3) is NaN. Asserted in scripts/check-compute.mjs.