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.