Metody numeryczne. Równania nieliniowe. Janusz Szwabiński.

Podobne dokumenty
Metody numeryczne I Równania nieliniowe

Elementy metod numerycznych

1 Równania nieliniowe

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

METODY NUMERYCZNE. Wykład 4. Numeryczne rozwiązywanie równań nieliniowych z jedną niewiadomą. prof. dr hab.inż. Katarzyna Zakrzewska

Zagadnienia - równania nieliniowe

METODY NUMERYCZNE. Wykład 4. Numeryczne rozwiązywanie równań nieliniowych z jedną niewiadomą. Rozwiązywanie równań nieliniowych z jedną niewiadomą

Rozwiązywanie równań nieliniowych i ich układów. Wyznaczanie zer wielomianów.

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Iteracyjne rozwiązywanie równań

Rozwiązywanie równań nieliniowych

Metody numeryczne Wykład 7

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Rozwiązywanie równań nieliniowych i ich układów. Wyznaczanie zer wielomianów.

Rozwiązywanie równań nieliniowych i ich układów. Wyznaczanie zer wielomianów.

Metody rozwiązywania równań nieliniowych

Wstęp do metod numerycznych Rozwiazywanie równań algebraicznych. P. F. Góra

RÓWNANIA NIELINIOWE Maciej Patan

Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych.

Matematyka stosowana i metody numeryczne

Metody numeryczne. materiały do wykładu dla studentów

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

Optymalizacja ciągła

METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Wprowadzenie do metod numerycznych Wykład 2 Numeryczne rozwiązywanie równań nieliniowych

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

Pochodne funkcji wraz z zastosowaniami - teoria

Zaawansowane metody numeryczne

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50

VIII. Zastosowanie rachunku różniczkowego do badania funkcji. 1. Twierdzenia o wartości średniej. Monotoniczność funkcji.

Metody Numeryczne. Wojciech Szewczuk

Bardzo łatwa lista powtórkowa

Kubatury Gaussa (całka podwójna po trójkącie)

RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych

Metody Obliczeniowe w Nauce i Technice

1 Pochodne wyższych rzędów

Wyznaczanie miejsc zerowych funkcji

11. Pochodna funkcji

Całkowanie numeryczne przy użyciu kwadratur

Notatki z Analizy Matematycznej 3. Jacek M. Jędrzejewski

1 + x 1 x 1 + x + 1 x. dla x 0.. Korzystając z otrzymanego wykresu wyznaczyć funkcję g(m) wyrażającą liczbę pierwiastków równania.

Matematyka i Statystyka w Finansach. Rachunek Różniczkowy

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

2. ZASTOSOWANIA POCHODNYCH. (a) f(x) = ln 3 x ln x, (b) f(x) = e2x x 2 2.

Optymalizacja ciągła

Ciągłość funkcji jednej zmiennej rzeczywistej. Autorzy: Anna Barbaszewska-Wiśniowska

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Analiza numeryczna kolokwium2a-15grudnia2005

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ

Rachunek Różniczkowy

Układy równań nieliniowych (wielowymiarowa metoda Newtona-Raphsona) f(x) = 0, gdzie. dla n=2 np.

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

PRZYBLI ONE METODY ROZWI ZYWANIA RÓWNA

Metody Numeryczne w Budowie Samolotów/Śmigłowców Wykład I

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

INFORMATYKA ELEMENTY METOD NUMERYCZNYCH.

Definicja i własności wartości bezwzględnej.

Notatki z Analizy Matematycznej 2. Jacek M. Jędrzejewski

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Optymalizacja ciągła

Zadania z analizy matematycznej - sem. I Pochodne funkcji, przebieg zmienności funkcji

Wyznaczanie miejsc zerowych funkcji

Pochodne wyższych rzędów definicja i przykłady

Ekstrema globalne funkcji

Układy równań i równania wyższych rzędów

ANALIZA MATEMATYCZNA Z ELEMENTAMI STATYSTYKI MATEMATYCZNEJ

Analiza matematyczna 1 - test egzaminacyjny wersja do ćwiczeń

Indukcja matematyczna

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

Wstęp do metod numerycznych 9. Rozwiazywanie równań algebraicznych. P. F. Góra

Pochodna funkcji. Pochodna funkcji w punkcie. Różniczka funkcji i obliczenia przybliżone. Zastosowania pochodnych. Badanie funkcji.

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

22 Pochodna funkcji definicja

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

Wstęp do analizy matematycznej

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

WYKŁAD Z ANALIZY MATEMATYCZNEJ I. dr. Elżbieta Kotlicka. Centrum Nauczania Matematyki i Fizyki

III. Funkcje rzeczywiste

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

II. FUNKCJE WIELU ZMIENNYCH

RACHUNEK RÓŻNICZKOWY FUNKCJI JEDNEJ ZMIENNEJ. Wykorzystano: M A T E M A T Y K A Wykład dla studentów Część 1 Krzysztof KOŁOWROCKI

Rys Mo liwe postacie funkcji w metodzie regula falsi

Macierze. Rozdział Działania na macierzach

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Wykład 6, pochodne funkcji. Siedlce

Funkcje analityczne. Wykład 3. Funkcje holomorficzne. Paweł Mleczko. Funkcje analityczne (rok akademicki 2016/2017) z = x + iy A

Wykład 4 Przebieg zmienności funkcji. Badanie dziedziny oraz wyznaczanie granic funkcji poznaliśmy na poprzednich wykładach.

Wartości i wektory własne

1 Wartości własne oraz wektory własne macierzy

1 Macierze i wyznaczniki

1. Liczby zespolone Stwierdzić kiedy kwadrat liczby zespolonej jest liczbą. (i) rzeczywistą, (ii) ujemną, (iii) tylko urojoną?

VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.

y f x 0 f x 0 x x 0 x 0 lim 0 h f x 0 lim x x0 - o ile ta granica właściwa istnieje. f x x2 Definicja pochodnych jednostronnych

Metody Obliczeniowe w Nauce i Technice

Wielomiany. XX LO (wrzesień 2016) Matematyka elementarna Temat #2 1 / 1

Rzut oka na współczesną matematykę spotkanie 3: jak liczy kalkulator i o źródłach chaosu

Transkrypt:

Metody numeryczne Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.1/64

Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem Metoda bisekcji Regula falsi i metoda siecznych Metoda Newtona Rząd metod przybliżonego obliczania pierwiastków 2. Pierwiastki wielokrotne 3. Równania algebraiczne Liczba pierwiastków rzeczywistych Lokalizacja pierwiastków rzeczywistych 4. Układy równań nieliniowych nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.2/64

Równania nieliniowe z pojedynczym pierwiastkiem (1) Szukamy przybliżonych rozwiązań równania f(x) = 0 f(x) - funkcja ciągła na pewnym przedziale Definicja Jeżeli w rozważanym przedziale równanie f(x) = 0 funkcja ma tylko jeden pierwiastek α, to przedział ten nazywamy przedziałem izolacji pierwiastka α nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.3/64

Równania nieliniowe z pojedynczym pierwiastkiem (2) f(x) x nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.4/64

Metoda bisekcji (1) Zakładamy, że funkcja f(x) 1. jest ciągła na przedziale a, b, 2. spełnia warunek f(a)f(b) < 0, 3. posiada w przedziale a, b tylko jeden pierwiastek α równania f(x) = 0 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.5/64

Metoda bisekcji (2) f(x) m k+1 a k 1 m k b k 1 x (a k,b k) (a k 1,b k 1 ) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.6/64

Metoda bisekcji (3) Wyznaczamy ciąg przedziałów w następujący sposób: (a 0, b 0 ) (a 1, b 1 ) (a 2, b 2 )... 1. znajdujemy środek przedziału (a k 1, b k 1 ), m k = 1 2 (a k 1 + b k 1 ) 2. jeśli f(m k ) = 0 znaleźliśmy pierwiastek 3. jeśli f(m k ) 0, to (m k, b k 1 ), jeśli f(m k )f(b k 1 ) < 0, (a k, b k ) = (a k 1, m k ), jeśli f(a k 1 )f(m k ) < 0 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.7/64

Metoda bisekcji (4) α (a k, b k ), k = 1, 2,... po n krokach otrzymamy przedział o długości 1 (b a), 2n wartość przybliżona pierwiastka Zalety: prostota α = m n+1 ± d n, d n = 1 (b a) 2n+1 kontynuując podziały odpowiednio długo otrzymamy ZAWSZE wynik z żądaną dokładnością nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.8/64

Metoda bisekcji (5) Wady: po każdym podziale zyskujemy jedną dokładną cyfrę dwójkową (wolna zbieżność) jedną cyfrę dziesiętną zyskuje się średnio co 3,3 kroków nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.9/64

Regula falsi (1) Zakładamy, że funkcja f(x) 1. jest ciągła na przedziale a, b, 2. spełnia warunek f(a)f(b) < 0, 3. posiada w przedziale a, b tylko jeden pierwiastek pojedynczy α równania f(x) = 0 4. jest klasy C 2, przy czym jej pierwsza i druga pochodna mają stały znak w a, b nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.10/64

Regula falsi (2) f(x) f (x)<0 f(x) f (x)>0 f (x)>0 f (x)>0 0 a b x 0 a b x f(x) f (x)<0 f(x) f (x)<0 f (x)>0 b 0 0 a x a f (x)<0 b x nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.11/64

Regula falsi (3) Niech f (x) > 0 if (x) > 0 f(x) f(b) B 0 a x x 1 2 b x f(x ) 1 C D f(a) A nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.12/64

Regula falsi (4) Równanie cięciwy AB: y f(a) = f(b) f(a) b a (x a) Stąd wynika f(a) = f(b) f(a) b a (x 1 a) x 1 = a f(a) (b a) f(b) f(a) W przypadku ogólnym (o ile wcześniej nie trafimy w pierwiastek): x 0 = a, x k+1 = x k f(x k ) f(b) f(x k ) (b x k), k = 1, 2,... nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.13/64

Regula falsi (5) Ciąg x 1, x 2,..., x k,... jest rosnący i ograniczony z góry jest zbieżny Niech lim k x k = g Z równania rekurencyjnego wynika g = g f(g) (b g) f(g) = 0 f(b) f(g) ciąg x 1, x 2,..., x k,... jest zbieżny do pierwiastka równania f(x) = 0 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.14/64

Regula falsi (6) Z twierdzenia Lagrange a o przyrostach, f(x n ) f(α) = f (c)(x n α), x n < c < α, wynika x n α f(x n) m, m = inf f (x) x a,b nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.15/64

Regula falsi (7) Ze wzoru rekurencyjnego otrzymamy f(α) f(x k ) = f(x k) f(b) x k b Z twierdzenia Lagrange a (x k+1 x k ). (α x k )f (ξ k ) = (x k+1 x k )f ( x k ), ξ k (x k, α), x k (x k, b) Dodajemy obustronnie x k+1 f (ξ k ): α x k+1 = x k x k+1 f (ξ k ) f ( x k ) f (ξ k ) M m m x k+1 x k m = inf f (x), M = sup f (x) x a,b x a,b nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.16/64

Regula falsi (8) W niewielkim otoczeniu pierwiastka α α x k+1 f(x k+1 ) f (x k+1 ) x k+1 x k f(x k+1 ) f(x k ) f(x k+1) Własności metody: zbieżna dla funkcji ciągłej na a, b, jeśli spełniony jest warunek f(a)f(b) < 0 f (x) jest ograniczona i różna od zera w otoczeniu pierwiastka jeśli f (x) ma stały znak w a, b, to ten punkt skrajny, w którym ff > 0, jest punktem stałym iteracji wolna zbieżność nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.17/64

Metoda siecznych (1) Zakładamy, że funkcja f(x) 1. jest ciągła na przedziale a, b, 2. spełnia warunek f(a)f(b) < 0, 3. posiada w przedziale a, b tylko jeden pierwiastek pojedynczy α równania f(x) = 0 4. jest klasy C 2, przy czym jej pierwsza i druga pochodna mają stały znak w a, b Natomiast nie wymagamy, aby funkcja miała w punktach wytyczających następną cięciwę różne znaki nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.18/64

Metoda siecznych (2) f(x) 0 x 1 a b x dla pierwszej cięciwy warunek f(a)f(b) < 0 obowiązuje! nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.19/64

Metoda siecznych (3) Własności: x k+1 = x k f(x k)(x k x k 1 ) f(x k ) f(x k 1 ) zbieżność na ogół szybsza dla regula falsi gdy (x k x k 1 ) jest tego samego rzędu, co oszacowanie błędu, następne przybliżenie może już być błędne gdy początkowe przybliżenia nie leżą dostatecznie blisko pierwiastka, metoda może nie być zbieżna jeżeli w trakcie obliczeń odległości między kolejnymi przybliżeniami zaczynają wzrastać, należy je przerwać i zawężyć przedział izolacji nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.20/64

Metoda siecznych (4) Przykład Chcemy znaleźć dodatni pierwiastek równania x 3 + x 2 3x 3 = 0 5 f(x) 0-3 -2-1 0 1 2 3-5 x nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.21/64

Metoda siecznych (5) f (x) = 3x 2 + 2x 3 f (x) = 6x + 2 Z wykresu funkcji wynika, że przedziałem izolacji pierwiastka dodatniego jest np. (1, 2) obie pochodne są dodatnie w tym przedziale nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.22/64

Metoda siecznych (6) Regula falsi Metoda siecznych x f(x) x f(x) a = 1-4 a = 1-4 b = 2 3 b = 2 3 x 1 = 1, 57142-1,36449 x 1 = 1, 57142-1,36449 x 2 = 1, 70540-0,24784 x 2 = 1, 70540-0,24784 x 3 = 1, 72788-0,03936 x 3 = 1, 73513 0,02920 x 4 = 1, 73140-0,00615 x 4 = 1, 73199 0,000576 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.23/64

Metoda Newtona (1) Ponownie zakładamy, że funkcja f(x) 1. jest ciągła na przedziale a, b, 2. spełnia warunek f(a)f(b) < 0, 3. posiada w przedziale a, b tylko jeden pierwiastek pojedynczy α równania f(x) = 0 4. jest klasy C 2, przy czym jej pierwsza i druga pochodna mają stały znak w a, b nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.24/64

Metoda Newtona (2) f(x) f(b) B f(x ) 1 0 a x 2 C x 1 b x f(a) A styczną do wykresu prowadzimy od końca przedziału, w którym ff > 0 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.25/64

Metoda Newtona (3) Z równania stycznej otrzymamy f(x n ) + (x n+1 x n )f (x n ) = 0 Stąd x n+1 = x n + h n, h n = f(x n) f (x n ) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.26/64

Metoda Newtona (4) Jeśli f (x) > 0 i f (x) > 0, to Ze wzoru Taylora wynika x 1 = b f(b) f (b) x 1 < b czyli α < x 1 < b α = b f(b) f (b) 1 2 α x 1 = 1 2 x 1 leży rzeczywiście bliżej α niż b f (c) f (b) (α b)2, c a, b f (c) f (b) (α b)2 < 0 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.27/64

Metoda Newtona (5) ciąg generowany przez wzór Newtona jest malejący i ograniczony przez α ciąg ten jest zbieżny Niech lim n x n = g g = g f(g) f (g) f(g) = 0 g = α ciąg jest zbieżny do α g = g f(g) f (g) f(g) = 0 g = α nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.28/64

Metoda Newtona (6) Ponieważ f(x n ) f(α) = f (c)(x n α), c (x n, α), x n < α (α, x n ), α < x n więc x n α f(x n ) m, m = Ze wzorów Taylora i Newtona wynika inf f (x) x a,b f(x n 1 ) + f (x n 1 )(x n x n 1 ) = 0 Stąd f(x n ) 1 2 M(x n x n 1 ) 2, M = sup x a,b f (x) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.29/64

Metoda Newtona (7) α x n 1 2 M m (x n x n 1 ) 2 = M 2m [ ] 2 f(xn ) f (x n ) Dla x n dostatecznie bliskich α α x n f(x n 1 ) f (x n 1 ) Własności szybka zbieżność lokalna nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.30/64

Metoda Newtona (8) Przykład x 3 + x 2 3x 3 = 0 x f(x) x f(x) x 0 = 2 3 x 0 = 1-4 x 1 = 1, 76923 0,36048 x 1 = 3 24 x 2 = 1, 73292 0,00823 x 2 = 2, 2 5,88800 x 3 = 1, 73205-0,000008 x 3 = 1, 83015 0,98899 x 4 = 1, 7578 0,24782 x 5 = 1, 73195-0,00095 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.31/64

Metoda Newtona (9) Twierdzenie 1 Jeżeli mamy przedział a, b taki, że: (i) f(a) i f(b) maja przeciwne znaki, (ii) f jest ciagła i nie zmienia znaku na a, b, (iii) styczne do krzywej y = f(x) poprowadzone w punktach o odciętych a i b przecinaja oś OX wewnatrz przedziału a, b, wówczas równanie f(x) = 0 ma dokładnie jeden pierwiastek α w przedziale a, b i metoda Newtona jest zbieżna do α dla dowolnego punktu startowego x 0 a, b. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.32/64

Metoda Newtona (10) Przykład Obliczanie pierwiastka kwadratowego z liczby dodatniej c: x 2 c = 0. Ze wzoru Newtona otrzymujemy (dla x n 0): x n+1 = x n x2 n c 2x n = 1 2 ( x n + c x n ). metoda zawsze zbieżna w przedziale a, b takim, że 0 < a < c 1/2 b > 1 ( a + c ) 2 a nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.33/64

Rzad metod przybliżonego obliczania pierwiastków Definicja Mówimy, że metoda jest rzędu p, jeżeli istnieje stała K taka, że dla dwu kolejnych przybliżeń x k i x k+1 zachodzi nierówność x k+1 α K x k α p. Metoda Rząd bisekcji 1 regula falsi 1 siecznych 1 2 (1 + 5) 1, 62 Newtona 2 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.34/64

Pierwiastki wielokrotne (1) Definicja Liczbę α nazywamy r krotnym pierwiastkiem równania f(x) = 0, jeżeli Krotności nieparzyste: 0 < g(α) <, g(x) = f(x) (x α) r. warunek f(a)f(b) < 0 spełniony można stosować wszystkie metody rząd metody Newtona i siecznych obniża się nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.35/64

Pierwiastki wielokrotne (2) Krotności parzyste: warunek f(a)f(b) < 0 nie jest spełniony można stosować metodę Newtona, jeśli tylko istnieje odpowiednie lewo- lub prawostronne sąsiedztwo szukanego pierwiastka, w którym znak f (x) i f (x) pozostaje stały rząd metody obniża się nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.36/64

Pierwiastki wielokrotne (3) Jeżeli krotność pierwiastka jest znana, metodę Newtona można zmodyfikować w sposób następujący: x n+1 = x n + rh n, h n = f(x n) f (x n ) Jeżeli krotność nie jest znana, zakładamy, że f(x) ma r tą pochodną ciągłą w otoczeniu pierwiastka α o krotności r: Ze wzoru Taylora wynika f (i) (α) = 0, i < r f(x) = 1 r! (x α)r f (r) (ξ), f (x) = 1 (r 1)! (x α)r 1 f (r) (ξ ), przy czym ξ i ξ leżą w przedziale między x i α nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.37/64

Pierwiastki wielokrotne (4) u(x) = f(x) f (x) lim x α u(x) x α = 1 r równanie u(x) = 0 ma pierwiastek pojedynczy α Metoda Newtona: x n+1 = x n u(x n) u (x n ), u (x n ) = 1 f (xn) f (x n ) u(x n) Metoda siecznych: x n x n 1 x n+1 = x n u(x n ) u(x n ) u(x n 1 ) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.38/64

Równania algebraiczne w(z) a 0 z n + a 1 z n 1 +... + a n 1 z + a n = 0 równanie ma dokładnie n pierwiastków jeśli współczynniki a 0, a 1,..., a n są rzeczywiste, to ewentualne pierwiastki zespolone występują w parach sprzężonych nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.39/64

Liczba pierwiastków rzeczywistych (1) Definicja Ciąg w(x) w 0 (x), w 1 (x),..., w m (x) wielomianów rzeczywistych nazywamy ciągiem Sturma, jeśli 1. w 0 (x) ma tylko pojedyncze zera, 2. signw 1 (ξ) = signw 0(ξ) dla wszystkich rzeczywistych zer wielomianu w 0 (x), 3. dla i = 1,..., m 1 w i+1 (ξ)w i 1 (ξ) < 0, jeśli ξ jest zerem rzeczywistym wielomianu w i (x), 4. ostatni wielomian w m (x) nie zmienia swojego znaku. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.40/64

Liczba pierwiastków rzeczywistych (2) Algorytm Euklidesa: w 1 (x) = w 0(x) = w (x) w i 1 (x) = q i (x)w i (x) c i w i+1 (x), i = 1, 2,... c i > 0: dowolne stałe dodatnie dla wygody najlepiej jest je dobierać tak, aby wielomian c i w i+1 (x) miał stałe współczynniki nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.41/64

Liczba pierwiastków rzeczywistych (3) Stopień wielomianów w i (x) maleje z i ciąg przerywa się najpóźniej po m krokach (m - stopnień w 0 ) w m 1 (x) = q m (x)w m (x), w m (x) 0 w m (x) jest największym wspólnym podzielnikiem wielomianów w(x) i w (x) w(x) ma tylko zera pojedyncze w m (x) jest stałą różną od zera spełniony jest warunek 4 definicji ciągu Sturma nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.42/64

Liczba pierwiastków rzeczywistych (4) Jeśli w i (ξ) = 0, to w i 1 (ξ) = c i w i+1 (ξ) Gdyby w i+1 (ξ) = 0, to musiałoby być również w i+2 (ξ) =... = w m (ξ) = 0 sprzeczność z w m (ξ) 0 spełniony jest warunek 3 definicji ciągu Sturma nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.43/64

Liczba pierwiastków rzeczywistych (5) Twierdzenie 2 (Sturma) Liczba rzeczywistych zer wielomianu w(x) w 0 (x) w przedziale a, b) jest równa N(a) N(b), przy czym N(x) jest liczba zmian znaku, w punkcie x, w ciagu Sturma w 0 (x),... w m (x). nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.44/64

Liczba pierwiastków rzeczywistych (6) Przykład Chcemy określić liczbę pierwiastków rzeczywistych równania x 3 + x 2 x 1 = 0. Budujemy ciąg Sturma: w 0 (x) = x 3 + x 2 2x 1, w 1 (x) = 3x 2 + 2x 2, w 2 (x) = 2x + 1, w 3 (x) = 1 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.45/64

Liczba pierwiastków rzeczywistych (7) Przykład (ciąg dalszy) x w 0 - + w 1 + + w 2 - + w 3 + + N(x) 3 0 N( ) N( ) = 3, równanie ma trzy pierwiastki rzeczywiste nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.46/64

Liczba pierwiastków rzeczywistych (8) Twierdzenie Sturma pozwala ściśle określić liczbę zer rzeczywistych w dowolnym zadanym przedziale, ale... wymaga ono uciążliwych rachunków nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.47/64

Liczba pierwiastków rzeczywistych (9) Niech w(x), w (x),..., w (n) (x) - ciąg pochodnych wielomianu M(x) - liczba zmian znaku w tym ciągu Twierdzenie 3 (Fouriera) Jeżeli w(x) jest wielomianem stopnia n określonym w przedziale (a, b) oraz w(a)w(b) 0, to liczba zer wielomianu w tym przedziale wynosi M(a) M(b), lub jest od tej liczby mniejsza o liczbę parzysta. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.48/64

Liczba pierwiastków rzeczywistych (10) Przykład w(x) = x 3 2x 2 5x + 5. Tworzymy ciąg pochodnych: w (x) = 3x 2 4x 5, w (x) = 6x 4, w (x) = 6. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.49/64

Liczba pierwiastków rzeczywistych (11) Przykład (ciąg dalszy) x 0 1 3 w + + + w + + + w + + + w + + + + + M(x) 3 0 2 1 0 M( ) M( ) = 3, równanie ma jeden lub trzy pierwiastki rzeczywiste nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.50/64

Liczba pierwiastków rzeczywistych (12) Przykład (ciąg dalszy) Ponadto M( ) M(0) = 1, M(0) M(1) = 1, M(1) M(3) = 1 równanie ma trzy pierwiastki, po jednym w każdym z przedziałów (, 0), (0, 1) i (1, 3) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.51/64

Lokalizacja zer rzeczywistych (1) Twierdzenie 4 Niech K będzie kresem górnym dodatnich zer wielomianu w(x). Jeżeli wprowadzimy równania pomocnicze ( ) 1 w 1 (x) = x n w = 0, x w 2 (x) = w( x) = 0, ( w 3 (x) = x n w 1 ) x = 0, dla których kresy górne zer dodatnich sa odpowiednio równe K 1, K 2 i K 3, to wszystkie ( ) dodatnie zera wielomianu w(x) będa leżały 1 w przedziale K 1, K, a wszystkie zera ujemne w przedziale ) ( K 2, 1K3. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.52/64

Lokalizacja zer rzeczywistych (2) Twierdzenie 5 (Lagrange a) Niech a 0 0 i a k (k 1) będzie pierwszym ujemnym współczynnikiem wielomianu w(x) a 0 x n + a 1 x n 1 +... + a n 1 x + a n. Wszystkie dodatnie zera tego wielomianu sa mniejsze niż A K = 1 + k a 0, gdzie A oznacza maksimum modułu ujemnych współczynników wielomianu. Jeżeli wszystkie współczynniki sa nieujemne, to wielomian nie posiada zer dodatnich. nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.53/64

Lokalizacja zer rzeczywistych (3) Przykład w(x) = 2x 9 + x 7 x 5 + 6x 3 12x 2 + 9 Pierwszy ujemny współczynnik to a 4 = 1 k = 4 Stąd K = 1 + 4 6 2, 565 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.54/64

Lokalizacja zer rzeczywistych (4) Przykład (ciąg dalszy) w 1 (x) = 9x 9 12x 7 + 6x 6 x 4 + x 2 + 2 K 1 2, 155 w 2 (x) = 2x 9 x 7 + x 5 6x 3 12x 2 + 9 K 2 3, 449 w 3 (x) = 9x 9 12x 7 6x 6 + x 4 x 2 + 2 K 3 2, 155 dodatnie zera leżą w przedziale (0, 464; 2, 565) ujemne w przedziale ( 3, 449; 0, 464) nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.55/64

Układy równań nieliniowych Szukamy rozwiązań α R n równania F (x) = 0, przy czym F : R n R n. W szczególnym przypadku F (x) = Ax + b, uzyskujemy układ równań liniowych nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.56/64

Ogólne metody iteracyjne (1) Definicja Metodę iteracyjną nazywamy metodą stacjonarną p punktową, jeżeli dla ciągu punktów x (0), x (1), x (2),... zbieżnego do rozwiązania α układu F (x) = 0 można wskazać odwzorowanie G takie, że x (i) = G(x (i 1),..., x (i p) ). nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.57/64

Ogólne metody iteracyjne (2) Definicja Niech G : D R n... R n R n. Punkt α nazywamy punktem przyciągania metody iteracyjnej, jeżeli istnieje takie otoczenie U α tego punktu, że obierając punkty x ( p+1),..., x (0) z tego otoczenia uzyskamy ciąg punktów x (1), x (2),... D, zbieżny do α. Definicja Odwzorowanie G : R n R n nazywamy różniczkowalnym w sensie Frécheta w punkcie x, jeżeli istnieje taka macierz A : R n R n, że lim h 0 G(x + h) G(x) Ah h = 0 przy dowolnym sposobie wyboru wektorów h 0. Macierz A nazywamy pochodną Frécheta odwzorowania G w punkcie x i oznaczamy ją przez G (x). nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.58/64

Ogólne metody iteracyjne (3) Twierdzenie 6 Jeżeli pochodna Frécheta odwzorowania G : R n R n w punkcie α ma promień spektralny ϕ(g (α)) = β < 1 oraz G(α) = α, to α jest punktem przyciagania metody iteracyjnej x (i+1) = G(x (i) ). nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.59/64

Metoda Newtona (1) Twierdzenie 7 Niech F (x) będzie różniczkowalne w sensie Frécheta w pewnym otoczeniu K(α, r) punktu α, w którym F (α) = 0. Załóżmy, że F (x) jest ciagłe w punkcie α, a F (α) jest nieosobliwe. Wówczas α jest punktem przyciagania metody iteracyjnej Newtona, x (i+1) = x (i) [F (x (i) )] 1 f(x (i) ). Ponadto, jeżeli ciagłość pochodnej w punkcie α jest typu Höldera, tzn. F (x) F (α) H x α p, x K(α, r), p (0, 1, to x (i+1) α C x (i) α 1+p, C = 4H [F (α)] 1 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.60/64

Metoda Newtona (2) Własności: wymaga silnych założeń dotyczących funkcji szybka zbieżność lokalna dla dużych n obliczanie pochodnych F (x) staje się uciążliwe nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.61/64

Metoda siecznych (1) Idea: przybliżamy F odwzorowaniem afinicznym tak, aby F (y (j) ) Ay (j) + b, j = 0, 1,..., n przyjmujemy za przybliżenie α rozwiązanie liniowego układu równań Ax + b = 0 Niech Y - macierz o kolumnach y (1) y (0),..., y (n) y (n 1) F - macierz o kolumnach F (y (1) ) F (y (0) ),..., F (y (n) ) F (y (n 1) ) F = A Y nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.62/64

Metoda siecznych (2) Rozwiązaniem układu równań Ax + b = 0 będzie punkt x = A 1 b = A 1 (F (y) Ay) = y A 1 F (y), (n + 1) punktowa metoda siecznych: 1. wybieramy x ( n), x ( n+1),..., x (0) ; kładziemy i = 0, 2. obliczamy F (i) oraz Y (i) przyjmując y (0) = x (i n), y (1) = x (i n+1),..., y (n) = x (i), 3. wyznaczamy x (i+1) ze wzoru x (i+1) = x (i) Y (i) [ F (i) ] 1 F (x (i) ), 4. zwiększamy i o jeden i wracamy do kroku 2 nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.63/64

Metoda siecznych (3) metodę można stosować o ile tylko macierz F (i) nie jest osobliwa jeśli F (i) jest osobliwa, konieczny jest inny wybór punktów y (j), np. według wzoru y (n) = x (i) y (n j) = x (i) + he (j), j = 1, 2,..., n, gdzie h jest pewną stałą, a e (j) to wektory przestrzeni R n nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.64/64