Wspolczynnik macierzy

Odpowiedz Nowy wątek
2006-11-02 23:41
Sylwia21_22
0

Witam mam pytanko jak zabrac sie do problemu musze obliczyc wspołczynnik macierzy z niewiadoma wiem jak to zrobic w sensie zaimplementowania gdy mam do czynienia z taka macierza (metoda Gaussa)
3 5 11
4 5 9
4 9 10
Lecz gdy mam odniesc sie do macierzy zawierajacej zmienna L ktorej nie znam i nie moge jej wprowadzic na sztywno w zwiazku z tym moje pytanie czy da sie jakos rozwiazac zadanie w sensie implamentacji. Wiadomo ze zmienna L jest znakowa wiem nie moge jej umiescic w tablicy z liczbami no wiec jak postepowac z macierza Czy jakos rozpisac to bo nie mam pojecia
3-L 5 11
4 5-L 9
4 9 10-L

Pozostało 580 znaków

2006-11-02 23:57
n00b3k)_unlogged
0

współczynnik macierzy?
a nie przypadkiem wyznacznik?

Może korzystając z metody Gaussa wyzerować te niewiadome L ?
tzn. trzeba otrzymać macierz trójkątną ale przy okazji pozbyć się niewiadomych ;)

pzdr.

Pozostało 580 znaków

2006-11-03 19:20
0

Ja bym poprostu policzył wyznacznik schematem Hornera (lub rozwinięciem Laplace'a w przypadku większych macierzy). W wyniku dostaniesz wielomian maksymalnie 3-go stopnia (4 współczynniki), lub większego w przypadku większej macierzy. Jeśli L da sie jakoś skrócić to wyznacznik nie zależy od niego i w wielomianie też sie skróci. Musisz tylko zdefiniować dodawanie i mnożenie wielomianów. Dodaje sie prosto, każdy współczynnik do współczynnika o tym samym ideksie. Mnożyć będziesz musiał każdy z każdym.
Oczywiście 10-L to wielomian o współczynnikach {10, -1, 0, 0}
Jeśli dodajesz i mnożysz wielomiany przedstawione jako tablice:

double w1[n];
double w2[n];
double w3[n];

//dodaje w1 do w2 i zapisuje do w3
for(int i=0; i<n; i++) w3 = w1 + w2;

//mnoży w1 przez w2 i zapisuje do w3, w3 musi być wyzerowana
for(int i=0; i<n; i++)
   for(int j = n-i-1; j >= 0 ; j--) 
      w3[i + j] += w1[i]*w2[j];

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0