2.11. Rozwiązywanie układu równań liniowych
Problem
Mamy pewną liczbę równań liniowych (czyli równań o postaci 2x + 10y + 8z = 54
) i chcemy znaleźć wartości zmiennych (x
, y
i z
) spełniających ów układ. Liczba równań równa jest liczbie zmiennych, jeżeli więc układ ten ma rozwiązanie, to jest ono jego jedynym rozwiązaniem.
Rozwiązanie
Utwórz dwie macierze (obiekty typu Matrix
). W pierwszej z nich umieść współczynniki znajdujące się przy zmiennych, w drugiej stałe figurujące po prawych stronach równań. Elementy macierzy mogą być liczbami zmiennopozycyjnymi (Float
), wymiernymi (Rational
) lub liczbami BigDecimal
, ale nie liczbami całkowitymi (z powodów, które niebawem wyjaśnimy).
Następnie oblicz macierz odwrotną do pierwszej macierzy i ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.