Poszukuje biblioteki do obliczeń na macierzach

0

Poszukuje biblioteki do obliczeń na macierzach. Najlepiej żeby macierze można było zadeklarować dynamicznie i żeby realizowane były funkcje mnozenia macierzy liczenia wyznacznika i macierzy odwrotnej. Jeśli ktoś zna jakieś komponenty do C++Builder'a czy tez do Delphi realizujace podobne funkcje też będę bardzo wdzięczny.

0

w turbo pascalu -> dział download, math.pas

0

Bardzo dziękuje za odpowiedź, ale nie jest to czego szukam macierze co prawda są lecz nie można zadeklarować ich dynamicznie co z resza nie powinno dziwic w turbo pascalu.
z dostępych tam funkcji jedynie przydałoby mi sie mnożenie macierzy. poza tym dobrze żeby biblioteka w napisana w c++ i dla c++.

0

A sam nie mozesz napisac ??

poczytaj o ValArray ( to jest struktura z stl stworzona wlasnie do takich rzeczy ) do tego poczytaj o silces i slayarray( bodajze tak ) i powinienes byc w stanei tworzc dynamicznie macierze, do teog bedziesz musial tylko dodac operacje na nich.

Pozdrawaim
Assassin

0

@Assasin: prosi o biblioteke, to widac, ze sam nie moze napisac. Moze nie ma czasu / umiejetnosci, nie chce itd. Nie kazdy musi byc specjalista od wszystkiego. Dlugo musialbys pisac i duzo umiec, zeby uzyskac taki efekt jak w Blitz++.
http://www.oonumerics.org/blitz/

BTW: Pisanie wszystkiego od zera to NA OGOL jest zly pomysl.

0

Po pierwsze : Dzięki Krolik nigdy niesłyszalem o bibliotece Blitz++. Muszę się o niej więcej dowiedzieć. Jak będę miał jakieś pytania to się odezwę.

Po drugie : Miałeś racje nie chce mi się tego pisać. Pomyslałem że sa jakies gotowe biblioteki z których można by było skorzystać. Poza tym operacje na macierza są bardzo pamięciożerne na przykład oblicznie takiego wyznacznika macierz 100x 100
metodą rozwinięcia Laplace'a względem kolumny lub wiersza w pierwszym kroku daje obliczenie wyznacznika 100 macierzy 99x99, w drugim 9900 macierzy 98x98 itd. do macierzy 3x3 przyczym każda macierz jest inna i trzeba ją gdzieś zapisać. Więc nie jest to takie proste by napisać coś by w miarę szybko działało, Z macirzą odwrotną jest jeszcze gozej.

Po trzecie:Nie jest mi ta biblioteka tak śmiertelnie potrzebna. Mam po prostu zrobić progam/skrypt w matlabie który bedzie modelował pewna zajawisko(na prace licencjacką), przy okazji pomyślałem można by zrobić cos podobnego w jakimś jezyku programowania, i na razie szukam czy to może się udać. Korzyci z takiego rozwiązania są duże.

PS Krolik fajna strona we flaszu pewnie dużo roboty.

0

Ad 2. Nikt nie liczy numerycznie wyznacznika tak duzych macierzy ta metoda. To jest dobre dla macierzy 2x2, 3x3, jak sie chce policzyc recznie na egzaminie czy klasowce. Obliczanie wyznacznikow zwykle jest oparte o rozklad LU (na 2 macierze trojkatne). Wtedy zlozonosc jest O(n3), gdzie n2 to liczba elementow macierzy. W przypadku duzych, rzadkich macierzy np. 1000x1000, nie trzeba rowniez pamietac calej macierzy, a zlozonosc moze zjechac nawet ponizej O(n^1.5). W pewnych b. szczegolnych przypadkach do O(n).

OT:
Strona fajna, czasu duzo pochlonela, ale nie ja ja robilem, tylko panowie z Artegence. Ja sie zajmuje tam middlewarem i jeszcze paroma mniej istotnymi rzeczami.

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