Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Układ równań - PHP/Javascript, Czyli jak to ugryźć?
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Witam, chciałbym abyście podzielili się ze mną swoją wiedzą, doświadczeniami i pomysłami, a więc chciałbym napisać skrypt w PHP/Javascript, który rozwiąże układ równań.

Ma rozwiązywać proste równania typu:
Kod
5x + 2y = 51
3x + 4y = 30


Rozwiązując to normalnie, pierwsze wyrażenie pomnożylibyśmy przez liczbę -2. Potem można dodawać.
Kod
-10x -4y = -51
3x + 4y = 30
------------------   +
-7x = -21

Więc x wynosi 3.

Potem podstawiamy np. do pierwszego równania:
Kod
5 * 3 + 2y = 51
2y = 36
y = 18


Sprawdźmy dla pewności:
Kod
5 * 3 + 2 * 18 = 51


Czyli rozwiązaliśmy nasz układ równań:
Kod
x = 3
y = 18


A teraz chciałbym to samo, w dowolny sposób rozwiązać w php/javascript. Nie mam pojęcia tak szczerze jak się za to zabrać. Czekam na pomysły.
Go to the top of the page
+Quote Post
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


zrób to na macierzach - na wyznaczniku macieży x, wyznaczniku y...
Metoda wyznaczników w układach równań
Wzory Cramera

tutaj przykład:
http://matma4u.pl/Uklad-rownan-macierze-t1671.html - implementacja prosta i przyjemna - kilka lat temu dziewczynie to miałem zrobić w excelu (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował zegarek84 20.01.2010, 16:47:47
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Przy większej ilości równań lepsza jest metoda eliminacji Gaussa, gdyż obliczenie wyznacznika macierzy większej niż 3x3 nie jest tak proste (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Metod na rozwiązywanie tego jest masę: LU-Crouta, Gaussa, Gaussa-Jordana i jeszcze wiele innych (IMG:style_emoticons/default/smile.gif) Takie banalne 2x2 czy 3x3 to nawet nie ma sensu do nich zaprzęgać powyższych bo masz gotowe wzory. U mnie największe macierze jakie liczyły skrypty były rzędu około 1000x1000 gdy miałem do czynienia z MES.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:30