Jedinečný program na riešenie matíc!
Prehľadné menu!
Jednoduché ovládanie!
|
|
|
Ukazuje zlomky!
Možnosť krokovania!
A meniace sa pozadie!!!
|
O programe
Je to jednoduchý program na riešenie matíc Gaussovou eliminačnou
metódou. Tento spôsob sa používa na riešenie sústav lineárnych
rovníc a je dokázané, že je najrýchlejší. Program umožnuje načítať
maticu zo súboru a postupným krokovaním celú vyriešit tak, aby na
uhlopriečke zostali jedničky. Zatiaľ sa žiaľ dajú načítať len
celé čísla, ale nie je problém to obísť.
Trochu viac o Gaussovej eliminačnej metóde (GEM). Matica je vlastne
tabuľka čísel s riadkami a stĺpcami. Máte sústavu lineárnych rovníc
s niekolkými neznámymi, napr. dvoma:
x a
y. Dajme
tomu, že máme rovnice
2x + y = -2 a
-x + 4y = 0. Všimnime
si koeficienty neznámych a tieto aj s pravou stranou rovnice zapíšeme
po riadkoch do matice: prvý riadok:
2 1 -2, druhý riadok
-1
4 0. Dostali sme maticu
2x3. Prvý stlpec predstavuje
hodnoty
x, druhý hodnoty
y a tretí pravú stranu. Pri
GEM sa snažíme dosiahnuť stav, kedy po uhlopriečke z ľavého horného
rohu sú samé
1 a na zvyšných miestach
0, pričom v
pravom stlpci zostanú hodnoty jednotlivých neznámych. Pri zmene
matice sa môžu používat tieto 3 kroky:
1) výmena riadkov; 2)
prenásobenie riadku číslom; 3) pripočítanie násobku riadku k inému
riadku. Cez tieto 3 kroky sa urcitým spôsobom dá dosiahnuť žiadaný
stav a tento spôsob môžete odpozerať z môjho programu.
Zo zákulisia
Samozrejme, že program je robený v Céčku s grafickou knižnicou Allegro. Bol robený
ako projekt na informatiku po tom, ako sme sa učili riešiť lineárne rovnice pomocou
Gaussovej eliminačnej metódy. Je to jeden z mojich prvých väčších programov a, hlavne,
je to zatiaľ tej najmatematickejší. Používal som dokonca aj Euklidov algoritmus na
nájdenie najväčšieho spoločného deliteľa!
Download
Na stiahnutie programu potrebujete verziu pre Linux alebo Windows. Pre Windows verziu je
potrebný aj súbor
alleg40.dll. Viac info v
download.txt, ktorý nájdete po rozrarovaní.
Ak chcete, môžete si stiahnuť zdrojové kódy (v jazyku C).