SageMath: implicit_plot3d
0:59
2 жыл бұрын
SageMath: parametric_plot3d
0:57
2 жыл бұрын
Function composition
1:11:21
2 жыл бұрын
WMO14: Funkcje kawałkami wielomianowe
1:57:21
WMO12-13: Interpolacja wielomianowa
2:43:37
WMO11: Wyróżnik
2:12:04
3 жыл бұрын
WMO10: Twierdzenie o eliminacji
2:19:53
WMO9: Rugownik - twierdzenie Sylvestera
2:12:06
WMO7: Twierdzenie Sturma
1:16:24
3 жыл бұрын
WMO6: Pierwiastki wielomianów cz. 1
1:39:19
WMO5: Rozkład bezkwadratowy wielomianu
1:07:05
WMO4: Algorytmy macierzowe
1:41:49
3 жыл бұрын
WMO3: Algorytm Euklidesa
1:40:58
3 жыл бұрын
WMO2: Arytmetyka wielomianów
1:14:11
3 жыл бұрын
WMO1: Liczby zmiennoprzecinkowe
1:15:23
CM7: Groebner bases
2:00:14
4 жыл бұрын
MO7: Bazy Groebnera
2:01:40
4 жыл бұрын
CM6: Polynomial root approximation
1:31:01
AG6: Moduły i grupy homologii
2:00:46
4 жыл бұрын
CM5: Root bounding and isolating
1:42:21
AG5: Charakterystyka Eulera
1:32:28
4 жыл бұрын
MO5: Izolacja pierwiastków
1:15:51
4 жыл бұрын
Пікірлер
@СолонецкаяАлена
@СолонецкаяАлена 3 күн бұрын
SUPER
@holyshit922
@holyshit922 3 ай бұрын
Czy aby ten pseudokod algorytmu Karacuby jest dobrze przepisany ? Gdy próbowałem zapisać ten algorytm to dostaję błąd Range check error 32:23 W tym pseudokodzie wielomiany są niepoprawnie rozdzielane na część dolną i górną Gdybyśmy zapisali ten algorytm zgodnie z tym pseudokodem to zdarzyłaby się taka sytuacja że jeździlibyśmy indeksami poza tablicą przechowującą współczynniki wielomianów
@holyshit922
@holyshit922 4 ай бұрын
Czemu Karatsuba a nie Karacuba ? W oryginale jest tak Карацуба
@holyshit922
@holyshit922 4 ай бұрын
Metoda Laguerre'a 39:00 Czy aby na pewno podczas definiowania zmiennej h nie zostały pomylone znaki ? Próbowałem napisać kod programu w C# realizujący tę metodę i okazało się że zmienna h powinna być zdefiniowana następująco h := g^2 - f''(xi)/f(xi) Schemat Hornera będzie przydatny zarówno do deflacji jak i do obliczenia wartości wielomianu i wartości jego pochodnych
@foxghost1814
@foxghost1814 5 ай бұрын
Szanowny Panie Profesorze, W pseudokod do algorytmy eliminacji Gaussa wkradł się błąd. W punkcie 2, podpunkt 4, podpunkt 2 powinniśmy dzielić przez "c", a nie mnożyć. Pozdrawiam
@holyshit922
@holyshit922 Жыл бұрын
Dość łatwo napisać metodę Bairstowa Wykorzystuje ona metodę Newtona-Raphsona ale do rozwiązania układu równań nieliniowych powstałego po przyrównaniu do zera reszty z dzielenia wielomianu przez trójmian kwadratowy Obliczenia sprowadzają się do zastosowania odpowiednio zmodyfikowanego schematu Hornera pozwalającego dzielić przez trójmian kwadratowy a następnie do rozwiązania układu dwóch równań liniowych (Układ równań liniowych występuje w metodzie Newtona gdzie macierzą główną układu jest macierz Jacobiego) Nie analizowałem metody Bairstowa dokładnie ale mogą w niej wystąpić podobne problemy co w metodzie Newtona w końcu ona tej metody używa Jeżeli możemy sobie pozwolić na zwiększony koszt pamięciowy to można rozważyć zastosowanie metody QR do obliczania wartości własnych macierzy stowarzyszonej Metodę QR należałoby zrealizować z przesunięciami i deflacją Według mnie jest to trudniejsze niż zapisanie metody Bairstowa (Która to jest łatwa do zapisania i pozwala na znalezienie wszystkich pierwiastków nawet tych zespolonych bez użycia arytmetyki zespolonej jeśli tylko współczynniki wielomianu są rzeczywiste, dodatkowo muszą być spełnione warunki zapewniające zbieżność tej metody)
@holyshit922
@holyshit922 Жыл бұрын
Metoda Laguerre'a może i by była dobra gdyby nie konieczność korzystania z arytmetyki zespolonej nawet gdy wielomian ma współczynniki rzeczywiste (Wtedy zespolone pierwiastki można połączyć we wzajemnie sprzężone pary i nie ma konieczności korzystania z arytmetyki zespolonej) Ponadto metoda Laguerre'a nie jest niezawodna bo widziałem przykład w którym mianownik się zerował
@holyshit922
@holyshit922 Жыл бұрын
Część pierwsza sugeruje że będzie kontynuacja tematu a tutaj następny temat to twierdzenie Sturma
@tuongnguyen9391
@tuongnguyen9391 Жыл бұрын
I want to thank you from vietnam
@Matematyk2024
@Matematyk2024 Жыл бұрын
Technika potęgowania jest fantastyczna
@Matematyk2024
@Matematyk2024 Жыл бұрын
Super
@Matematyk2024
@Matematyk2024 Жыл бұрын
Wspaniały wykład, dziękuję
@holyshit922
@holyshit922 Жыл бұрын
2:27:28 Jakiego Czebyszewa , tam w ostatniej sylabie jest jo tylko Rosjanie tej "dierezy" nad e zwykle nie piszą , co nie znaczy że tej "dierezy" tam nie ma (Mówisz Chruszczew czy Chruszczow , Gorbaczew czy Gorbaczow , tutaj mamy podobną sytuację) Tutaj Rosjanie sami sobie robią kłopot bo lepiej byłoby jednak te kropeczki pisać Ja rosyjskiego nie znam bo zanim zdałem do piątej klasy to wyrzucili rosyjski z programu nauczania, moja mać nie chciała mnie uczyć a samodzielna nauka jest dla mnie za trudna Moja mać była nauczycielką tego języka a brat jest samoukiem jeżeli chodzi o rosyjski Dobrze by było poprawnie wymawiać te nazwiska T_{n}(x) = sum((n \choose 2k)x^{n-2k}(x^2-1)^{k},k=0..floor(n/2)) Najmniej obliczeń będzie jeżeli skorzystamy z zespolonych (Wzór de Moivre , Dwumian Newtona) ale na rzeczywistych też można (Po wstawieniu do rekurencji wykładniczej funkcji tworzącej dostajemy równanie różniczkowe z warunkami początkowymi tzw zagadnienie Cauchyego które wygodnie jest rozwiązać wykorzystując przekształcenie Laplace Ponieważ łatwo jest obliczyć n. pochodną czynników zatem wykładniczą funkcję tworzącą łatwo rozwinąć z wzoru Leibniza na pochodną iloczynu) sum((n \choose 2k)x^{n-2k}(x^2-1)^{k},k=0..floor(n/2)) Teraz próbowałem stąd wydobyć współczynniki tego wielomianu ale zarówno po skorzystaniu z dwumianu Newtona jak i po rozpisaniu powyższego wzoru dostałem podwójną sumę Po rozpisaniu powyższego wzoru dla n = 8 postawiłem następującą hipotezę T_{n}(x) = sum(sum((-1)^k(n \choose 2m)(m choose k)x^{n-2k},m=k..floor(n/2)),k=0..floor(n/2)) i teraz mam problem z wykazaniem poprawności tej hipotezy oraz z policzeniem sumy sum((n \choose 2m)(m choose k),m=k..floor(n/2)) Wolfram Alpha liczy tę sumę błędnie Wg Wolfram Alpha sum((n \choose 2m)(m choose k),m=k..floor(n/2)) = \frac{n}{2n-2k} * 2^{n-2k}*{n - k \choose k} ale to nie jest poprawne (Dlaczego ? Nie obejmuje wszystkich n) Co do wyprowadzenia tego wzoru rekurencyjnego to ja korzystałem ze wzoru na cosinusa sumy oraz ze wzoru na cosinusa różnicy cos((k+1)t)=cos(kt)cos(t) - sin(kt)sin(t) cos((k - 1)t)=cos(kt)cos(t) + sin(kt)sin(t) Po dodaniu stronami otrzymujemy cos((k+1)t) + cos((k - 1)t) = 2cos(t)cos(kt) T_{k+1}(x) + T_{k-1}(x) = 2xT_{k}(x) T_{k+1}(x) = 2xT_{k}(x) - T_{k-1}(x)
@mtarnowski95
@mtarnowski95 2 жыл бұрын
Przydałoby się umieścić ten filmik na playliście „Matematyka obliczeniowa 2020/2021”, bo jest tam dziura - brakuje odcinków 4. i 5.
@mtarnowski95
@mtarnowski95 2 жыл бұрын
Jestem pod wrażeniem tego białego kruka. O regule znaków Kartezjusza trudno coś znaleźć po polsku, a dowodu w języku polskim nie widziałem nigdzie indziej. Za to dowodu „drugiej reguły znaków” - czyli że przy samych rzeczywistych pierwiastkach v=p - nie widziałem nawet po angielsku; tylko jedną wzmiankę o tym fakcie, pozbawioną źródła. Chętnie zacytuję ten filmik i linkowany tu skrypt w swoim artykule do miesięcznika „Delta”. Nie mogę się nadziwić, jak bardzo niszowe są te tematy, mimo że problem pierwiastków wielomianu jest bardzo znany i badany od wieków, a dowód reguły znaków jest zrozumiały dla licealisty. Trudno uwierzyć, że te algorytmy powstały dopiero w ostatnim trzydziestoleciu, mimo że mogłoby śmiało już w XVIII wieku... Może to wszystko przez traktowanie numeryki po macoszemu - skupienie na wzorach analitycznych. Z drugiej strony metody numeryczne jak ta Newtona(-Raphsona) są bardzo znane, dlatego dziwne, że przy nich nie wspomina się o problemie izolacji tych pierwiastków. Z jednej strony algebra nigdy nie była w centrum zainteresowań polskich matematyków, dlatego nie dziwi takie przeoczenie, ale z drugiej - to też twierdzenie analizy, dlatego dziwi, że pracujący nad analizą rzeczywistą dydaktycy-puryści jak Sierpiński nie pochylili się nad tym, a przynajmniej nie zostawili łatwo dostępnych wzmianek. Chętnie zobaczę więcej materiałów Autora na ten temat - np. o historii reguły znaków, bo wspomina o tym głównie Britannica i nie podaje źródeł; może też o twierdzeniach Budana i Vincenta, o których pisze angielska Wikipedia.
@danybraun
@danybraun 2 жыл бұрын
That was a wonderful, pedagogical lecture! Thank you so much! One question about Buchberger's criterion: (at 57:17): if G is not a Groebner basis, the reduction of the S(g_i,g_j) may not be unique, i.e. depend on the order of the reduction process. Is it then possible that [2] is fullfilled for one reduction, but not all of them? Or is [2] with ONE reduction order sufficient for a Groebner basis, which would imply that the reduction order is irrelevant in the criterion?
@holyshit922
@holyshit922 2 жыл бұрын
No to ja widziałem dwa wzory na współczynniki wielomianu charakterystycznego Jeden wynikał z twierdzenia że Tr(A^{m}) = sum(λ_{k}^{m},k=1..n) oraz z wzorów Newtona-Girarda oraz wzorów Vieta Drugi wynikał z twierdzenia Cayleya-Hamiltona i sprowadzał się do rozwiązania układu równań liniowych Pierwszy z tych wzorów ma złożoność czasową O(nM) , co przy szkolnym sposobie mnożenia macierzy daje O(n^4) Drugi z tych wzorów ma złożoność czasową taką jak rozwiązywanie układu równań liniowych czyli O(n^3) Pierwszy z nich ma większą złożoność czasową ale występują w nim tylko dokładne dzielenia natomiast drugi z tych wzorów ma mniejszą złożoność czasową ale za to wymaga dzielenia
@kekene9007
@kekene9007 2 жыл бұрын
Mimo, że studiuję za granicą to z przyjemnością korzystam z polskich materiałów takich jak ten, pozdrawiam.
@mounibmekhilef8536
@mounibmekhilef8536 2 жыл бұрын
Nice plotting. tried the first one but struggling. What boundaries are you using please ? I guess one parameter shoulb be between 0 & 2pi, the other may be 3 or 4 pi ? help appreciated & thx
@pkoprowski
@pkoprowski 2 жыл бұрын
Thanks for the comment. The parameter u varies from -pi to pi, while v varies from 0 to 14 pi. Here is an explicit Sagemath code to plot the shell (without coloring): var("u,v") # parameters aa = 2 bb = 2.5 cc = 0.15 dd = 4.15 ee = -2 vv = v + (v + ee)^2/16 s = exp(-cc*vv) r = s*aa + s*bb*cos(u) x = r*cos(vv) y = dd*(1-s) + s*bb*sin(u) z = r*sin(vv) parametric_plot3d( (x,z,y), (u, -pi, pi), (v, 0, 14*pi), plot_points = (100, 400) )
@mounibmekhilef8536
@mounibmekhilef8536 2 жыл бұрын
@@pkoprowski much appreciated ! I'm preparing kind of a show for elementary school kids <10. y.o mixing art & maths. I find your example good to add to my library. The objective is to make them loving and understanding that Maths as also beautiful.
@bellvei
@bellvei 2 жыл бұрын
Excellent presentation, rigorous and didactical at the same time, thanks a lot.
@holyshit922
@holyshit922 2 жыл бұрын
Ja bawiłem się ostatnio metodą wyznaczania wartości własnych i tam napotkałem na takie problemy wolna zbieżność w przypadku pierwiastków wielokrotnych odpowiedni dobór przesunięcia deflacja jakiś sensowny warunek stopu inny niż maksymalna liczba iteracji Metodę Bairstowa znalazłem dość dobrze omówioną na youtube i zapisałem kod bez większych problemów Zarówno metoda wartości własnych jak i metoda Bairstowa dają wszystkie pierwiastki (także zespolone) tylko z wykorzystaniem arytmetyki rzeczywistej
@pkoprowski
@pkoprowski 2 жыл бұрын
Algorytmów aproksymacji pierwiastków wielomianów jest multum. Pewnie setki. Niektóre są dobrze znane (jak wymieniony w komentarzu Bairstow, czy wspominany pobieżnie na tym wykładzie Laguerre). Inne (jak Newton) są *bardzo* dobrze znane. Jeszcze inne są trochę mniej znane (jak omawiany na wykładzie QIR Abbotta). Tak jak pisałem w odpowiedzi do komentarza pod innym wykładem - istotne jest aby znać jak najwięcej narzędzi. Wtedy w danej sytuacji można wybrać najbardziej optymalną metodę. Przykładowo - wspomniana metoda Laguerre'a też znajduje pierwiastki zespolone i jest asymptotycznie szybsza od metody Bairstowa, ale bywa "kapryśna". Przy źle wybranym elemencie początkowym (ang. initial guess) ciąg może być rozbieżny. Albo nawet zbieżny, ale wyjątkowo wolno. Bairstow zresztą też w pewnych sytuacjach miewa "narowy". Z kolei QIR jest asymptotycznie równie szybki jak Newton,a przy tym zawsze zbieżny, ale nadaje się tylko do pierwiastków rzeczywistych. Dlatego właśnie warto znać różne algorytmy. Można je też nawet łączyć ze sobą, np. użyć QIR (lub AQIR jeśli współczynniki są zmiennoprzecinkowe) aby wychwycić pierwiastki rzeczywiste, a potem Bairstowa, aby wyznaczyć pary pierwiastków zespolonych. Co do pierwiastków wielokrotnych, jeżeli współczynniki wielomianu są dokładne (np. całkowitoliczbowe, wymierne albo wyrażone za pomocą dokładnej reprezentacji liczb algebraicznych), to problem można łatwo rozwiązać wyznaczając rozkład bezkwadratowy wielomianu (albo przynajmniej radykał). Jeżeli jednak współczynniki są zmiennoprzecinkowe, to rozkład bezkwadratowy nie zadziała.
@holyshit922
@holyshit922 2 жыл бұрын
@@pkoprowski No tak ale zdaje się że metoda Laguerra wymaga arytmetyki zespolonej a metoda Bairstowa już nie Czy planuje Pan omówić metody znajdowania wartości własnych ? Od metod potęgowych które pozwalają obliczyć pojedynczą parę własną (wartość własna i odpowiadający jej wektor własny) Metoda potęgowa znajduje największą co do modułu wartość własną i odpowiadający jej wektor własny Odwrotna metoda potęgowa znajduje najmniejszą co do modułu wartość własną i odpowiadający jej wektor własny Po zastosowaniu przesunięcia znajduje parę własną najbliższą przesunięciu Aby znaleźć zespoloną parę własną wymagana jest arytmetyka zespolona Dla wielokrotnej wartości własnej podobno tylko jeden wektor własny jest możliwy do znalezienia (bez dodatkowej informacji o klatkach Jordana - Z Fortuna, B Macukow, J Wąsowski Metody numeryczne) Metoda QR A_{k} = Q_{k}R_{k} A_{k+1} = R_{k}Q_{k} Nietrudno pokazać że wszystkie macierze w tak utworzonym ciągu będą do siebie podobne Metoda QR z przesunięciem A_{k} - sI = Q_{k}R_{k} A_{k+1} = R_{k}Q_{k}+sI Co do usprawnień to redukcja przez podobieństwo macierzy A do postaci Hessenberga przyśpieszy rozkład QR (Macierz w postaci Hessenberga to macierz w postaci U + T, gdzie U to macierz trójkątna górna a T to macierz trójdiagonalna ) Mnie udało się napisać redukcję z użyciem eliminacji Gaussa bo była ona dobrze opisana w książce Z Fortuna, B Macukow, J Wąsowski Metody numeryczne ale wolałbym redukcję z użyciem odbić Householdera Co do samego rozkładu QR to rozpisałem sobie zarówno lewostronne jak i prawostronne mnożenie przez macierze obrotów i okazało się że lewostronne mnożenie modyfikuje tylko dwa wiersze a prawostronne mnożenie modyfikuje tylko dwie kolumny W przypadku macierzy w postaci Hessenberga nie widzę jakiejś przewagi metody odbić Householdera nad metodą mnożenia przez macierze obrotów a mnożenie przez macierze obrotów łatwiej rozpisać Odpowiedni dobór przesunięcia powinien przyśpieszyć metodę iteracyjną i zmniejszyć potrzebną liczbę iteracji Jak dobrać przesunięcie ? Iloraz Rayleigha nie gwarantuje zbieżności , wektor dla którego liczymy ten iloraz powinien dążyć do wektora własnego , obliczenie tego ilorazu wymaga O(n^2) operacji chyba że możliwe są jakieś optymalizacje Przesunięcie Wilkinsona - to chyba zadziała dla macierzy symetrycznych Podwójne przesunięcie - w jednej iteracji zastosować dwa przesunięcia w przypadku zespolonych wartości własnych użyć pary sprzężonych wartości własnych tylko jak to zrealizować i czy nie popsujemy sobie w ten sposób postaci Hessenberga Jak zrealizować deflację ? Najlepiej aby zrobić to w miejscu bez allokacji dodatkowej pamięci i tak aby nie popsuć sobie postaci Hessenberga Jeżeli wartości własnych potrzebujemy do znalezienia przybliżonych pierwiastków wielomianu to macierz stowarzyszona jest już na wejściu w postaci Hessenberga Jeszcze jeszcze metoda dziel i rządź ale podobno jest ona dopracowana tylko dla macierzy symetrycznych Ogólnie rzecz biorąc zagadnienie znajdowania wartości własnych jest lepiej uwarunkowane dla macierzy symetrycznych
@holyshit922
@holyshit922 4 ай бұрын
@@pkoprowski Bairstow zresztą też w pewnych sytuacjach miewa "narowy" Czy aby te "narowy" Bairstowa nie są spowodowane tym że korzysta z metody Newtona ? Czy dałoby się podczas rozwiązywania tego układu równań z metody Bairstowa zastąpić metodę Newtona jakąś inną metodą albo przynajmniej zmodyfikować metodę Newtona tak aby zagwarantować jej zbieżność globalną przy zachowaniu jej tempa zbieżności Gdybym miał na wejściu współczynniki zespolone oraz arytmetyka zespolona nie byłaby przeszkodą to pewnie wybrałbym metodę Laguerre'a tylko co gdy metoda Laguerre'a da ciąg rozbieżny ?
@holyshit922
@holyshit922 2 жыл бұрын
Co do algorytmu Strassena to nie wiem czy to zmniejszenie złożoności czasowej algorytmu jest aż tak duże że warto dla niego zwiększyć złożoność pamięciową
@pkoprowski
@pkoprowski 2 жыл бұрын
To czy warto, czy też nie warto tego algorytmu użyć, zależy od konkretnych zastosowań i konkretnej architektury, na której pracujemy. Na pewno warto ten algorytm (a raczej algorytm Coppersmith-Winograd, o którym na wykładzie wspominam po algorytmie Strassena) znać. Bo tylko znając go możemy podjąć racjonalną decyzję, czy w naszej konkretnej sytuacji użycie danego algorytmu jest opłacalne.
@holyshit922
@holyshit922 2 жыл бұрын
Dla liczb jest ok ale dla wielomianów podobno jest niestabilny numerycznie
@pkoprowski
@pkoprowski 2 жыл бұрын
Żeby w ogóle mówić o stabilności numerycznej, musimy mieć do czynienia z reprezentacja przybliżoną (liczbami zmiennoprzecinkowymi). Na tym wykładzie jest mowa o wielomianach, których współczynniki są reprezentowane dokładnie, jako liczby całkowite czy wymierne. Dla wielomianów o współczynnikach zmiennoprzecinkowych omawia tu narzędzia w ogóle nie mają matematycznego sensu. Jak na przykład zdefiniować zawartość wielomianu, czy część pierwotną, jeśli jego współczynniki są liczbami zmiennoprzecinkowymi? To się nie da. Podobnie, dla wielomianów o współczynnikach zmiennoprzecinkowych, nie ma sensu mówić o pseudo-dzieleniu. Jeżeli współczynniki wielomianu są liczbami zmiennoprzecinkowymi używa się kompletnie innych metod. Na przykład w pierwszej kolejności wyznacza się *przewidywany* stopień GCD, obliczając (numerycznie) rząd macierzy Sylwestera lub (lepiej) Bezout, a potem dopiero konstruuje przybliżony NWD dla wyznaczonego stopnia. Wiecej na ten temat można poczytać na przykład w pracach: - Paola Boito (2011), Structured matrix based methods for approximate polynomial GCD, - Tateaki Sasaki, Mutsuko Sasaki (1997), Polynomial remainder sequence and approximate gcd - Matu-Tarow Noda, Tateaki Sasaki (1991). Approximate {GCD} and its application to ill-conditioned algebraic equations. (Jest tego pewnie więcej, ale akurat te prace znam.) Na tym wykładzie jednak przybliżonego, numerycznego NWD nie omawiam. Tak samo jak nie omawiam powiedzmy szybkich, sub-kwadratowych algorytmów typu half-GCD. Nie dlatego, że te algorytmy są nieważne i nieistotne (wręcz przeciwnie), tylko ponieważ coś trzeba wybrać. I to coś musi pasować to kontekstu całego kursu.
@holyshit922
@holyshit922 Жыл бұрын
@@pkoprowski a to ok , z tym że jest niestabilny numerycznie to wyczytałem to w pomocy do funkcji Octave czy tam do funkcji z jakiejś paczki do Pythona No tak miałem na myśli dzielenie wielomianów z resztą gdzie współczynniki wielomianów są liczbami zmiennoprzecinkowymi (algorytm ten sam co przy dzieleniu pisemnym)
@holyshit922
@holyshit922 2 жыл бұрын
Ja nie tak dawno temu pisałem program do numerycznego obliczania pierwiastków korzystając z wartości własnych macierzy stowarzyszonej Macierz stowarzyszona była już na wejściu w postaci Hessenberga więc nie było potrzeby sprowadzania macierzy do tej postaci Rozpisałem sobie jak wykonać lewostronne mnożenie przez macierze obrotów co dało mi macierz R a także prawostronne mnożenie przez macierze obrotów co dało mi macierz Q Mnemonechnika iloczynu macierzy to iloczyn skalarny wiersza pierwszej macierzy i kolumny drugiej macierzy a co do wymiaru to zapisujemy wymiar macierz A oraz macierzy B i jeśli liczba kolumn macierzy A jest równa liczbie wierszy macierzy B to wykreślamy te liczby a to co zostanie daje wymiar wyniku Po rozkładzie A_{i}=Q_{i}R_{i} w R_{i}Q_{i} = A_{i+1} i dostaniemy przekształcenie zachowujące podobieństwo macierzy a co za tym idzie po każdej iteracji wartości własne się nie zmienią Metoda QR jest podobna do metod potęgowych Tutaj problemami mogą być : wolna zbieżność dla wielokrotnych wartości własnych odpowiedni dobór przesunięcia zwłaszcza jeżeli chcemy znaleźć wszystkie pierwiastki nawet te zespolone używając arytmetyki rzeczywistej deflacja i możliwość jej zastosowania bez dodatkowej pamięci jakiś sensowny warunek stopu, nie tylko maksymalna liczba iteracji Metoda wartości własnych jest dość kosztowna pamięciowo ale mimo to niektóre programy takie jak Octave czy paczki jak numpy jej używają Napisałem też kod metody Bairstowa Po podzieleniu wielomianu przez trójmian kwadratowy dostajemy liniową resztę i staramy się korzystając z metody Newtona znaleźć takie współczynniki trójmianu kwadratowego aby z każdą iteracją współczynniki reszty dążyły do zera
@holyshit922
@holyshit922 2 жыл бұрын
Niestety mój program nie działa poprawnie dla każdego wielomianu Chyba głównym problemem jest u mnie odpowiedni dobór przesunięć w metodzie QR Napisanie metody QR blokowo mogłoby wprowadzić dodatkowy warunek stopu inny niż maksymalna liczba iteracji W obecnej postaci program nie zawsze daje ciąg macierzy zbieżny do macierzy Schura a nawet jeśli daje to dość często zbieżność tego ciągu dość wolna Redukcję do postaci Hessenberga znalazłem dobrze opisaną ale tylko za pomocę eliminacji Gaussa (Dla zachowania podobieństwa macierzy wykonujemy operacje elementarne zarówno na wierszach jak i na kolumnach) Wolałbym jednak tej redukcji dokonać za pomocą odbić Householdera Jeżeli chodzi o rozkład QR macierzy Hessenberga to dla mnie obojętnre jest czy wykonamy go za pomocą odbić czy za pomocą obrotów Dla mnie wygodniej jes6t rozpisać mnożenie przez macierze obrotów Mój program nie jest też optymalny jeśli chodzi o złożoność pamięciową Może jakieś wideo o metodach obliczania wartości własnych i ich zastosowaniu np do znajdowania przybliżonych pierwiastków równania wielomianowego
@walkernet4426
@walkernet4426 3 жыл бұрын
thank you for providing the valuable lectures! it gives me very useful guideline.
@grandem957
@grandem957 3 жыл бұрын
Rzetelny i przystępny materiał na wysokim poziomie.
@bnmateusz7785
@bnmateusz7785 4 жыл бұрын
Panie Profesorze świetna robota! Bardzo mi Pan pomógł, więcej takich osób na uczelniach : )) ) ) ) )
@KubaZeto
@KubaZeto 4 жыл бұрын
Super wykład, pozdrawiam
@ArturZagaj-Izraelita
@ArturZagaj-Izraelita 4 жыл бұрын
Podobno wlasciciel traka ( na wlasnej dzialalnosci) moze zarobic nawet 330 000 $ rocznie? Czy to prawda, bo faktem jes ze na etacie kierowcy zarabiaja spokojnie 100 000$/rocznie?🤔
@Fil0125
@Fil0125 3 жыл бұрын
Tak