Kompleksilukujen käsittely

Elm:
Kompleksilukujen käsittely

Kuinka:

Elm ei sisällä valmista tukea kompleksiluvuille, joten sinun täytyy luoda oma tyyppisi ja funktiosi. Tässä on nopea asennus:

type alias Complex =
    { real : Float, imaginary : Float }

add : Complex -> Complex -> Complex
add a b =
    { real = a.real + b.real, imaginary = a.imaginary + b.imaginary }

-- Esimerkin käyttö:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }

summa = add a b
-- summa on { real = 4.0, imaginary = -2.0 }

Syväsukellus

Historiallisesti kompleksilukuja ei aina ole hyväksytty. Ne muuttuivat pelinrakentajaksi 1500-luvulla ratkaisemaan kuutioyhtälöitä. Vaihtoehtoja muissa kielissä, kuten Python, tarjoavat valmiin tuen kompleksiluvuille operaatioineen suoraan laatikosta. Elm vaatii DIY-lähestymistavan, kuten olet nähnyt. Mutta voit tehdä siitä yhtä hienostuneen kuin tarvitset, rakentaen kertolaskun, jakolaskun ja muita operaatioita, säätäen suorituskykyongelmia.

Katso myös

  • Elmin virallinen dokumentaatio: https://package.elm-lang.org/ omien tyyppien luomiseen ja Elmin perusteiden hallitsemiseen.
  • Matematiikan historian harrastajat voisivat tarkistaa “An Imaginary Tale” -kirjan Paul J. Nahinilta kompleksilukujen matkasta ajassa.
  • Syvenny matematiikkaan suuntautuviin ohjelmointihaasteisiin Project Eulerissa (https://projecteuler.net) soveltaaksesi kompleksilukujen velhouttasi.