Praca z liczbami zespolonymi

Elm:
Praca z liczbami zespolonymi

Jak to zrobić:

Elm nie ma wbudowanego wsparcia dla liczb zespolonych, więc stworzysz własny typ i funkcje. Oto szybka konfiguracja:

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

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

-- Przykładowe użycie:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }

sum = add a b
-- suma to { real = 4.0, imaginary = -2.0 }

Dogłębna analiza

Historycznie liczby zespolone nie zawsze były akceptowane. Stały się przełomem w XVI wieku, umożliwiając rozwiązywanie równań sześciennych. Alternatywy w innych językach, jak Python, oferują wbudowane wsparcie dla liczb zespolonych z operacjami “od razu”. W Elm wymaga się podejścia „zrób to sam”, jak widzieliśmy. Ale możesz to uczynić tak zaawansowanym, jak potrzebujesz, budując mnożenie, dzielenie i inne operacje, dostosowując kwestie wydajności.

Zobacz także

  • Oficjalna dokumentacja Elm: https://package.elm-lang.org/ do tworzenia niestandardowych typów i opanowania podstaw Elm.
  • Miłośnicy historii matematyki mogliby sprawdzić “An Imaginary Tale” autorstwa Paula J. Nahina, aby śledzić podróż liczb zespolonych przez czas.
  • Zanurz się w matematycznie zorientowane wyzwania programistyczne na Project Euler (https://projecteuler.net), aby zastosować swoją magię liczb zespolonych.