![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.03.2010 Ostrzeżenie: (0%)
|
Witajcie.
Mam pewien problem, ponieważ napisałem skrypt do liczenia macierzy (rozkład LU) metodą Dollitle'a. Jest on oparty na przykładzie zawartym na wikipedia.pl , jednak nie dziala do końca tak jak powinien. Wartości bedące 0 zapisują sie w macierzy L ponizej przekątnej i w macierzy U ponad przekątną. Jednak problem polega na tym ze nie ma wypelnienia calych macierzy, gdzyż kilka luk po wykonaniu skryptu zostaje pusta. I pytanie brzmi czemu ? Czy ktoś mógłbym sprawdzić kod i pomóc mi w odnalezieniu błędu ? Będę wdzięczny (IMG:style_emoticons/default/winksmiley.jpg) Ponizej przesyłam link do kodu w php. http://lew.wsinf.edu.pl/~blazej01/rozkladlu.txt a o to wersja graficzna jak to wygląda : http://lew.wsinf.edu.pl/~blazej01/rozkladlu2.php a tutaj link do materiału na Wikipedia.pl : http://pl.wikipedia.org/wiki/Metoda_LU Ten post edytował kudlaty12 24.03.2010, 15:33:00 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%)
|
Witaj,
dzięki za linka do LU, bo nie znałem wcześniej tej metody :] odnośnie kodu - zawsze chciłem to powiedzieć - u mnie działa (IMG:style_emoticons/default/biggrin.gif) dobra, było parę błędów w kodzie, ale jakoś poszło: 1. inicjalizuj zmienne, np. $suma = 0; 2. wg mnie sprawdzenie w liczeniu kolumn u[i][i]!=0 mija się z celem, bo wtedy cała metoda idzie sie j*** na łąkę i trzeba zastosować - z tego co tam jest napisane - metodę Crouta 3. zrób sobie z tego klase, zeby nie trzeba bylo przekazywac co chwilę macierzy, i,j,n (IMG:style_emoticons/default/smile.gif) 4. nie kamufluj błędów @-małpą, w ifie $i =1 (przypisanie!), akurat ten warunek był cały zbędny 5. natomiast główne błąd to logiczny w iteracji pętli, np. sumuje się włącznie do k-1, oraz w kolumnach bierzemy za $j o jeden więcej niż w wierszach kod:
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 24.03.2010 Ostrzeżenie: (0%)
|
Wielkie dzieki. Mówiłem ze kilka błędów małych bo tak to reszta była dobrze.
Poprawiłem sobie jeszcze wedlug siebie ale i tak działa (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 05:31 |