Suma elementów macierzy kwadratowej - jest jakaś własność ?

Przestrzenie wektorowe, bazy, liniowa niezależność, macierze.... Formy kwadratowe, twierdzenia o klasyfikacji...
Awatar użytkownika
pi0tras
Użytkownik
Użytkownik
Posty: 283
Rejestracja: 7 lut 2011, o 16:41
Płeć: Mężczyzna
Podziękował: 91 razy
Pomógł: 1 raz

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: pi0tras »

Cześć, muszę napisać "efektywny" program który sprawdza czy suma elementów macierzy jest parzysta czy nie, jest to macierz kwadratowa \(\displaystyle{ n \ \times \ n , \ \ n \in \mathbb{N}}\), której elementami mogą być tylko \(\displaystyle{ 0}\) i \(\displaystyle{ 1}\), gdybym miał pisać taki program "na odwal" to musiał bym sprawdzić wszystkie elementy macierzy: \(\displaystyle{ n^{2}}\) dostępów do macierzy bym potrzebował,a skoro ma być "efektywny" to pewnei trzeba zrobić program o mniejszej złożonosć czasowej, jest jakaś własność macierzy określajaca sume jej elementów przy warunkach które podałem ? Dzięki za pomoc z góry ; )
TPD
Użytkownik
Użytkownik
Posty: 131
Rejestracja: 4 wrz 2015, o 18:14
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 4 razy
Pomógł: 11 razy

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: TPD »

Wydaje mi się ze nie. Mozna sie zastanowić nad przypadkiem macierzy symetrycznej, ale w dowolnej takiej zależności nie powinno być.
Awatar użytkownika
pi0tras
Użytkownik
Użytkownik
Posty: 283
Rejestracja: 7 lut 2011, o 16:41
Płeć: Mężczyzna
Podziękował: 91 razy
Pomógł: 1 raz

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: pi0tras »

Szkoda, więc ciekawe co to znaczy, że ma być "Efektywna" skoro i tak wszystkie miejsca musze przejrzeć
a4karo
Użytkownik
Użytkownik
Posty: 22211
Rejestracja: 15 maja 2011, o 20:55
Płeć: Mężczyzna
Lokalizacja: Bydgoszcz
Podziękował: 38 razy
Pomógł: 3755 razy

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: a4karo »

A jak chciałbyś się dowiedzieć co jest na \(\displaystyle{ i,j}\)-tym miejscu nie sprawdzajac go?
Awatar użytkownika
pi0tras
Użytkownik
Użytkownik
Posty: 283
Rejestracja: 7 lut 2011, o 16:41
Płeć: Mężczyzna
Podziękował: 91 razy
Pomógł: 1 raz

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: pi0tras »

Właściwie to nie muszę się tego dowiadywać, muszę tylko wiedzieć czy suma tych wszystkich elementów (zer lub jedynek) jest parzysta czy nie, naiwny algorytm wykona to przy \(\displaystyle{ n^{2}}\) dostępach do macierzy wejściowej, w zadaniu jest mowa o algorytmie efektywnym więc nie wiem co mam przez to rozumieć ?
norwimaj
Użytkownik
Użytkownik
Posty: 5101
Rejestracja: 11 mar 2011, o 16:31
Płeć: Mężczyzna
Lokalizacja: 52°16'37''N 20°52'45''E
Podziękował: 4 razy
Pomógł: 1001 razy

Suma elementów macierzy kwadratowej - jest jakaś własność ?

Post autor: norwimaj »

Nie da się wykonać tego zadania nie oglądając wszystkich elementów macierzy. Jeśli jest choć jeden nieobejrzany element, to zmieniając jego wartość zmienimy parzystość sumy i algorytm nie ma szansy się o tym dowiedzieć. Dla tego zadania naiwne rozwiązanie jest najlepsze. Może to miało być zadanie ze współbieżności? Jeśli masz \(\displaystyle{ n}\) procesorów, to wtedy można trochę przyspieszyć.
ODPOWIEDZ