B=A*A' => A=?

Masz coś ciekawego do przekazania ?? Wszyscy o wszystkim piszą tutaj ...
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

B=A*A' => A=?

Post autor: jogurt_owocowy »

Witam (:
Takie coś w ramach rozrywki przedświątecznej:

"Mamy daną macierz A i wykonujemy na niej takie działanie B=A*A' ( ' oznacza transpozycję).
W jaki sposób znając macierz B możemy wyliczyć macierz A?
Nie chodzi mi o rozpisywanie współczynników w macierzy B i tworzenie układu równań, tylko o to czy istnieje jakiś "kruczek", który pozwoli to uprościć."

Pisałem to na forum matematyka.pl ale tam jakoś drętwo. Jakby ktoś przypadkiem miał jakiś pomysł to będę wdzięczny :)

PS. Mam nadzieję że Sz.P. Admini nie obłożą mnie anatemą za... ekhm... dość luźne związki tematu z LV ;)
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: B=A*A' => A=?

Post autor: Mikrobi »

Use LabVIEW8.0 Luke 8)
Tam już są operacje na macierzach.
Na pewno znajdziesz odpowiedź.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: B=A*A' => A=?

Post autor: jogurt_owocowy »

Spoko, zaczynam odkładać kasę :D
A do tej pory spróbuję to rozwiązać na kartce? Tylko jak? ;)
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: B=A*A' => A=?

Post autor: Mikrobi »

Jak na kartce to na pewno uważnie, może też z jakąś książką...?
...np. do algebry macierzy....?
:)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: B=A*A' => A=?

Post autor: Gość »

B*(a')exp(-1)=a*a'*(a')exp(-1)
exp -1 oznacza maciez odwrotna do danej
poniewaz M*Mexp(-1)=E wiec
a=b*(a')exp(-1)
nie zapomnij mnozyc maciezy prawo lub lewostronnie. (w tym przypadku prawo)
jesli macieze sa duze to wyznaczenie maciezy odwrotnej umozliwia rozklad LU (znajdziesz w podrecznikach do algebry i metod numerycznych)

moj komentarz:
uzywanie LabVIEW do obliczne algebraicznych to nonsens. i nie zmieni tego fakt ze w ver. 8 sa juz jakies tam operacje na maciezach. zdecydowanie rekomenduje zamienic LabVIEW na Matlaba.
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: B=A*A' => A=?

Post autor: Gość »

Hmm...
Wielkie dzięki za zainteresowanie, o coś takiego mi właśnie chodzi. Tylko czy przypadkiem Twoje rozumowanie nie wraca do punktu wyjścia?!
a=b*(a')^-1 ==> a*(a'^-1)^-1=b ==> a*a'=b ?
Przemyślę to lepiej we wtorek i się odezwę (teraz bożonarodzeniowa przerwa :) ).

Pozdrawiam świątecznie (:

PS. Do programu który piszę używam oczywiście Matlaba. (Poniekąd dlatego umieściłem ten temat w Hydeparku).
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: B=A*A' => A=?

Post autor: Gość »

mgawlik pisze:B*(a')exp(-1)=a*a'*(a')exp(-1)
exp -1 oznacza maciez odwrotna do danej
poniewaz M*Mexp(-1)=E wiec
a=b*(a')exp(-1)
nie zapomnij mnozyc maciezy prawo lub lewostronnie. (w tym przypadku prawo)
jesli macieze sa duze to wyznaczenie maciezy odwrotnej umozliwia rozklad LU (znajdziesz w podrecznikach do algebry i metod numerycznych)

moj komentarz:
uzywanie LabVIEW do obliczne algebraicznych to nonsens. i nie zmieni tego fakt ze w ver. 8 sa juz jakies tam operacje na maciezach. zdecydowanie rekomenduje zamienic LabVIEW na Matlaba.
:evil:
ODPOWIEDZ