7  Secant ve Regula Falsi Metodları

Newton-Raphson metodu hızlıdır ama her adımda \(f'(p_{n-1})\) değerini ister. Türevin fonksiyonun kendisinden daha karmaşık olduğu ya da hiç kapalı biçimde yazılamadığı durumlarda bu, yöntemin zayıf yanıdır. Bu bölümde türevi, son iki yaklaşımdan hesaplanan bir fark bölümüyle değiştiriyoruz. Ortaya çıkan Secant metodu iki başlangıç değeriyle çalışır, her adımda yalnız bir fonksiyon değeri hesaplar ve Newton-Raphson’dan biraz yavaş yakınsar.

Secant metodu da Newton-Raphson gibi kökün bulunduğu aralığı korumaz. Kirişlerle ilerlerken her adımda kökü içeren aralığı ikiye bölme metodundaki gibi denetlersek Regula Falsi metodunu elde ederiz. “Yanlış konum” anlamına gelen bu adın arkasındaki fikir, Antik Mısır’daki Rhind papirüsüne (MÖ yaklaşık 1650) kadar uzanır.

7.1 Secant Metodu

Newton-Raphson metodunun \(p_n = p_{n-1} - \dfrac{f(p_{n-1})}{f'(p_{n-1})}\) bağıntısından yola çıkalım. \(p_{n-1}\) noktasındaki türev bir limittir:

\[f'(p_{n-1}) = \lim_{x \to p_{n-1}} \frac{f(x) - f(p_{n-1})}{x - p_{n-1}}.\]

\(p_{n-2}\) değeri \(p_{n-1}\)’e yakınsa limitin yerine \(x = p_{n-2}\) için fark bölümünü yazabiliriz:

\[f'(p_{n-1}) \approx \frac{f(p_{n-2}) - f(p_{n-1})}{p_{n-2} - p_{n-1}} = \frac{f(p_{n-1}) - f(p_{n-2})}{p_{n-1} - p_{n-2}}.\]

Bu yaklaşımı Newton-Raphson bağıntısında türevin yerine koyarsak

\[ \begin{aligned} p_n &= p_{n-1} - \frac{f(p_{n-1})}{\dfrac{f(p_{n-1}) - f(p_{n-2})}{p_{n-1} - p_{n-2}}} \\[1mm] &= p_{n-1} - \frac{f(p_{n-1}) \cdot (p_{n-1} - p_{n-2})}{f(p_{n-1}) - f(p_{n-2})} \end{aligned} \]

bulunur.

Tanım 7.1 (Secant Metodu) \(p_0\) ve \(p_1\) başlangıç değerleri olmak üzere

\[p_n = p_{n-1} - \frac{f(p_{n-1}) \cdot (p_{n-1} - p_{n-2})}{f(p_{n-1}) - f(p_{n-2})}, \qquad n \ge 2 \tag{1}\]

bağıntısıyla köke yaklaşma işlemine Secant metodu denir.

Yani Secant metodu, Newton-Raphson metodunda \(f'(p_{n-1})\) yerine son iki yaklaşımdan geçen doğrunun eğimini kullanır. \(f(p_{n-2})\) bir önceki adımda hesaplandığı için her adımda yeni olarak yalnız \(f(p_{n-1})\) hesaplanır; türev hiç gerekmez.

  1. bağıntısının geometrik anlamı açıktır. \((p_{n-2}, f(p_{n-2}))\) ve \((p_{n-1}, f(p_{n-1}))\) noktalarından geçen doğru

\[y = f(p_{n-1}) + \frac{f(p_{n-1}) - f(p_{n-2})}{p_{n-1} - p_{n-2}}\,(x - p_{n-1})\]

doğrusudur. \(y = 0\) koyup \(x\)’i çözersek tam olarak (1) bağıntısındaki \(p_n\) çıkar. Böylece \((p_0, f(p_0))\) ve \((p_1, f(p_1))\) noktalarını birleştiren doğrunun \(x\) eksenini kestiği nokta \(p_2\) olur. Ardından \((p_1, f(p_1))\) ve \((p_2, f(p_2))\) noktalarını birleştiren doğrunun \(x\) eksenini kestiği nokta \(p_3\) olur. Süreç böyle sürdürülerek \(p_4, p_5, \dots\) yaklaşımları bulunur. Yöntemin adı da eğriyi iki noktada kesen bu doğrudan (kesen, sekant) gelir.

x y y = f(x) (p0​, f(p0​)) (p1​, f(p1​)) p0​ p1​ p2​ p3​ p p4​
Secant metodu. (p0, f(p0)) ile (p1, f(p1)) noktalarından geçen kiriş x eksenini p2'de keser. Sonraki her kiriş son iki noktadan geçer: (p1, f(p1)) ile (p2, f(p2)) kirişi p3'ü, (p2, f(p2)) ile (p3, f(p3)) kirişi p4'ü verir. p4, p kökünün öbür yanına düşer.
İpucuSecant metodu dört adımda
  1. \(p_0\), \(p_1\) başlangıç değerlerini seç; \(f(p_0)\) ve \(f(p_1)\)’i hesapla.
  2. \(\text{Pay} = f(p_{n-1}) \cdot (p_{n-1} - p_{n-2})\) ve \(\text{Payda} = f(p_{n-1}) - f(p_{n-2})\) değerlerini bul; \(p_n = p_{n-1} - \text{Pay}/\text{Payda}\) olur.
  3. Durma kriterini (örneğin \(|p_n - p_{n-1}| < \varepsilon\)) dene; sağlanıyorsa \(p \approx p_n\) al.
  4. Sağlanmıyorsa \(f(p_n)\)’yi hesapla, en eski noktayı bırak, \(n\)’yi bir artırıp 2. adıma dön.

Örnek 7.1 (cos x − x = 0 Denklemine Secant Metodu ile Yaklaşım) \(\cos x - x = 0\) denkleminin çözümüne Secant metodu ile yaklaşımda bulununuz. \(p_0 = 0{,}5\) ve \(p_1 = \dfrac{\pi}{4}\) alıp işlemlerinizi yuvarlama yapmadan bir tabloda gösteriniz.

Çözüm

\(f(x) = \cos x - x\), \(p_0 = 0{,}5\), \(p_1 = \dfrac{\pi}{4}\) olsun. (1) bağıntısı \(n \ge 2\) için

\[ \begin{aligned} p_n &= p_{n-1} - \frac{\text{Pay}}{\text{Payda}}, \\[1mm] \text{Pay} &= (\cos p_{n-1} - p_{n-1})(p_{n-1} - p_{n-2}), \\[1mm] \text{Payda} &= \cos p_{n-1} - p_{n-1} - \cos p_{n-2} + p_{n-2} \end{aligned} \]

biçimini alır. Başlangıç değerlerinde

\[f(p_0) = \cos 0{,}5 - 0{,}5 = 0{,}377582562, \qquad f(p_1) = \cos\frac{\pi}{4} - \frac{\pi}{4} = -0{,}078291382\]

olur. Hesaplar yuvarlanmamış değerlerle sürdürülür; sayılar dokuz ondalık basamağa yuvarlanarak gösterilir, bu yüzden elle yapılan çıkarmalarda son basamakta bir birimlik fark görülebilir. İlk adımda

\[ \begin{aligned} \text{Pay} &= (-0{,}078291382)(0{,}285398163) = -0{,}022344217, \\[1mm] \text{Payda} &= -0{,}078291382 - 0{,}377582562 = -0{,}455873944, \\[1mm] p_2 &= 0{,}785398163 - 0{,}049014025 = 0{,}736384139 \end{aligned} \]

bulunur. \(p_2\), \((p_0, f(p_0))\) ve \((p_1, f(p_1))\) noktalarından geçen kirişin \(x\) eksenini kestiği noktadır ve köke \(p_1\)’den çok daha yakındır.

0,5 0,6 0,7 0,8 −0,1 0 0,1 0,2 0,3 0,4 y x y = cos x − x p0​ p1​ p2​ p
y = cos x − x eğrisi ve Secant metodunun ilk iki kirişi. (p0, f(p0)) ile (p1, f(p1)) noktalarından geçen kiriş x eksenini p2 = 0,736384139'da keser. Büyütülmüş pencerede kesikli çizilen ikinci kiriş eğriyle neredeyse çakışır ve ekseni p3 = 0,739058139'da, p = 0,739085133 kökünün hemen yanında keser.

Örnekte durma kriteri verilmediğinden yaklaşımları, ardışık iki yaklaşım dokuz ondalık basamakta çakışana, yani \(|p_n - p_{n-1}| < 10^{-9}\) olana kadar sürdürelim:

\(n\) \(p_n\) Pay Payda Pay/Payda \(\lvert p_n - p_{n-1}\rvert\)
\(0\) \(0{,}500000000\)
\(1\) \(0{,}785398163\) \(0{,}285398163\)
\(2\) \(0{,}736384139\) \(-0{,}022344217\) \(-0{,}455873944\) \(0{,}049014025\) \(0{,}049014025\)
\(3\) \(0{,}739058139\) \(-0{,}000221432\) \(0{,}082809101\) \(-0{,}002674000\) \(0{,}002674000\)
\(4\) \(0{,}739085149\) \(0{,}000000121\) \(-0{,}004472541\) \(-0{,}000027010\) \(0{,}000027010\)
\(5\) \(0{,}739085133\) \(-0{,}72879 \cdot 10^{-12}\) \(-0{,}000045204\) \(0{,}000000016\) \(0{,}000000016\)
\(6\) \(0{,}739085133\) \(-0{,}25929 \cdot 10^{-20}\) \(0{,}000000027\) \(-0{,}96096 \cdot 10^{-13}\) \(0{,}96096 \cdot 10^{-13}\)

Son iki satırda Pay dokuz basamakta sıfır göründüğü için bilimsel gösterimle yazıldı. \(|p_6 - p_5| < 10^{-9}\) olduğundan

\[p \approx p_6 = 0{,}739085133\]

bulunur. \(\blacksquare\)

Aynı denklemi Newton-Raphson metodu \(p_0 = \dfrac{\pi}{4}\)’ten başlayarak \(p_3\)’te dokuz basamak doğrulukla çözmüştü (Örnek 6.1). Secant metodu buna \(p_5\)’te ulaştı. Buna karşılık Secant metodunun her adımı tek bir fonksiyon değeri ister, Newton-Raphson’ınki ise hem \(f\)’yi hem \(f'\)’yi. Newton-Raphson’ın yakınsama garantisi (Teorem 6.1) türevin varlığına ve \(f'(p) \neq 0\) koşuluna dayanır. İki yöntem de kökü bir aralıkta tutmaz; yaklaşımlar kökün iki yanına gelişigüzel düşebilir.

7.2 Regula Falsi Metodu

İkiye bölme metodunda kök her adımda bir aralığın içinde kalır ve aralık her adımda yarıya iner (Teorem 4.1). Newton-Raphson ve Secant metodlarında ise kökün bulunduğu aralık garanti edilmez. Secant metodunun kirişleriyle ilerleyip her adımda kökü içeren aralığı ikiye bölme metodundaki gibi denetlersek bu iki iyi özelliği birleştiririz.

Önce \(f(p_0) \cdot f(p_1) < 0\) koşulunu sağlayan \(p_0\) ve \(p_1\) seçilir; ara değer teoremi (Teorem 1.7) gereği bu iki nokta arasında bir kök vardır. \((p_0, f(p_0))\) ve \((p_1, f(p_1))\) noktalarını birleştiren kirişin \(x\) eksenini kestiği nokta \(p_2\) olur. Eğer \(f(p_1) \cdot f(p_2) < 0\) ise kök \(p_1\) ile \(p_2\) arasındadır ve \(p_3\), \((p_1, f(p_1))\) ile \((p_2, f(p_2))\) noktalarından geçen kirişle bulunur. Değilse kök \(p_0\) ile \(p_2\) arasındadır ve \(p_3\) için \((p_0, f(p_0))\) ile \((p_2, f(p_2))\) noktaları kullanılır. Süreç böyle sürdürülür.

Tanım 7.2 (Regula Falsi Metodu) \(f(p_0) \cdot f(p_1) < 0\) olsun. \(n \ge 2\) için \(p_k\), \(k < n - 1\) ve \(f(p_k) \cdot f(p_{n-1}) < 0\) koşullarını sağlayan en büyük \(k\) indisli yaklaşım olmak üzere

\[p_n = p_{n-1} - \frac{f(p_{n-1}) \cdot (p_{n-1} - p_k)}{f(p_{n-1}) - f(p_k)} \tag{2}\]

bağıntısıyla köke yaklaşma işlemine Regula Falsi metodu denir.

Yani formül Secant metodunun formülüdür; değişen yalnız kirişin ikinci ucudur. Secant metodunda bu uç her zaman \(p_{n-2}\)’dir. Regula Falsi metodunda ise \(f\)’nin işaretinin \(f(p_{n-1})\)’inkine zıt olduğu en son yaklaşımdır. \(f(p_{n-1}) \cdot f(p_{n-2}) < 0\) ise \(p_k = p_{n-2}\) olur ve adım bir Secant adımıyla aynıdır.

x y y = f(x) (p0​, f(p0​)) (p1​, f(p1​)) p0​ p1​ p2​ p3​ p4​ p
Secant metodunun şeklindeki eğri ve başlangıç noktalarıyla Regula Falsi metodu. Yeni yaklaşımlarda f hep negatif kaldığından her kiriş, f'nin pozitif olduğu (p1, f(p1)) ucuna bağlı kalır ve x eksenini p2, p3, p4'te keser. İlk iki kiriş Secant metodundakilerle aynıdır; ama p4 kökün öbür yanına geçmez. Yaklaşımlar p'ye hep soldan yaklaşır ve kök her adımda kirişin iki ucu arasında kalır.

Önerme 7.1 (Regula Falsi Metodunda Kök Aralıkta Kalır) \(f\), \(p_0\) ile \(p_1\) uçlu kapalı aralıkta sürekli ve \(f(p_0) \cdot f(p_1) < 0\) olsun. Regula Falsi metodunun her adımında \(p_{n-1}\) ile \(p_k\) uçlu aralık \(f\)’nin bir kökünü içerir ve \(p_n\) bu aralığın içinde kalır.

İspat

\(p_k\)’nin seçimi gereği \(f(p_{n-1})\) ile \(f(p_k)\) zıt işaretlidir. Ara değer teoremi (Teorem 1.7) gereği \(p_{n-1}\) ile \(p_k\) arasında \(f\)’nin bir kökü vardır.

\(p_n\)’nin bu iki noktanın arasında olduğunu görmek için

\[t = \frac{f(p_{n-1})}{f(p_{n-1}) - f(p_k)}\]

diyelim. \(f(p_{n-1})\) ile \(-f(p_k)\) aynı işaretli olduğundan

\[|f(p_{n-1}) - f(p_k)| = |f(p_{n-1})| + |f(p_k)|\]

olur. Bu toplam \(|f(p_{n-1})|\)’den büyüktür ve paydanın işareti payınkiyle aynıdır; dolayısıyla \(0 < t < 1\) bulunur. (2) bağıntısı

\[p_n = p_{n-1} - t\,(p_{n-1} - p_k) = (1 - t)\,p_{n-1} + t\,p_k\]

biçiminde yazılabilir. Bu, \(p_{n-1}\) ile \(p_k\)’nin \(0 < t < 1\) ağırlıklı bir ortalamasıdır; yani \(p_n\) iki noktanın arasındadır.

Tümevarımla bütün yaklaşımlar \(p_0\) ile \(p_1\) uçlu aralıkta kalır, böylece \(f\)’nin sürekliliği her adımda kullanılabilir. \(f(p_n) = 0\) ise kök bulunmuştur. Değilse \(f(p_n)\), \(f(p_{n-1})\) ile \(f(p_k)\)’den birine zıt işaretlidir; bir sonraki adımın ikinci ucu bu noktadır. Gerçekten, \(f(p_n)f(p_{n-1}) < 0\) ise \(n - 1\), \(f(p_j)f(p_n) < 0\) koşulunu sağlayan en büyük \(j < n\)’dir. Aksi hâlde \(k\)’nin seçimi gereği \(k < j \le n - 1\) olan her \(p_j\) için \(f(p_j)\), \(f(p_{n-1})\) ile, dolayısıyla \(f(p_n)\) ile aynı işaretlidir; bu yüzden en büyük uygun indis yine \(k\)’dir. Böylece iddia bir sonraki adım için de geçerlidir. \(\blacksquare\)

Kök hep kirişin iki ucu arasında kalır, ama ikiye bölmeden farklı olarak bu aralığın uzunluğu sıfıra gitmek zorunda değildir: aşağıdaki örneklerde uçlardan biri hiç değişmez. Bu yüzden durma kriteri olarak aralık uzunluğu değil, \(|f(p_n)|\) ya da \(|p_n - p_{n-1}|\) kullanılır.

İpucuRegula Falsi metodu dört adımda
  1. \(f(p_0) \cdot f(p_1) < 0\) olacak biçimde \(p_0\), \(p_1\) seç; ilk adımda \(p_k = p_0\) olur.
  2. \(\text{Pay} = f(p_{n-1}) \cdot (p_{n-1} - p_k)\) ve \(\text{Payda} = f(p_{n-1}) - f(p_k)\) ile \(p_n = p_{n-1} - \text{Pay}/\text{Payda}\) bul.
  3. \(f(p_n)\)’yi hesapla ve durma kriterini dene; sağlanıyorsa \(p \approx p_n\) al.
  4. \(f(p_n) \cdot f(p_{n-1}) < 0\) ise yeni ikinci uç \(p_{n-1}\) olur; değilse \(p_k\) korunur. \(n\)’yi bir artırıp 2. adıma dön.

Örnek 7.2 (cos x − x = 0 Denklemine Regula Falsi Metodu ile Yaklaşım) \(\cos x - x = 0\) denkleminin çözümüne Regula Falsi metodunu kullanarak yaklaşımda bulununuz. \(p_0 = 0{,}5\), \(p_1 = \dfrac{\pi}{4}\) alıp \(|f(p_n)| < 10^{-8}\) durma kriteri ile işlemlerinizi yuvarlama yapmadan bir tabloda gösteriniz.

Çözüm

\(f(x) = \cos x - x\) için

\[f(p_0) = 0{,}377582562 > 0, \qquad f(p_1) = -0{,}078291382 < 0\]

olduğundan \(f(p_0) \cdot f(p_1) < 0\) olur ve kök \([0{,}5;\ \pi/4]\) aralığındadır. \(n \ge 2\) için (2) bağıntısı

\[ \begin{aligned} p_n &= p_{n-1} - \frac{\text{Pay}}{\text{Payda}}, \\[1mm] \text{Pay} &= (\cos p_{n-1} - p_{n-1})(p_{n-1} - p_k), \\[1mm] \text{Payda} &= \cos p_{n-1} - p_{n-1} - \cos p_k + p_k \end{aligned} \]

biçimini alır. Adımları izleyelim:

  • \(n = 2\): kiriş \(p_1\) ile \(p_0\) arasındadır; bu adım Secant adımıyla aynıdır ve \(p_2 = 0{,}736384139\), \(f(p_2) = 0{,}004517719 > 0\) bulunur. \(f(p_2) \cdot f(p_1) < 0\) olduğundan yeni ikinci uç \(p_1\)’dir.
  • \(n = 3\): kiriş \(p_2\) ile \(p_1\) arasındadır; yine Secant adımıyla aynıdır. \(p_3 = 0{,}739058139\), \(f(p_3) = 0{,}000045177 > 0\) olur. \(f(p_3) \cdot f(p_2) > 0\) olduğundan ikinci uç \(p_1\) olarak kalır.
  • \(n = 4\): kiriş \(p_3\) ile \(p_1\) arasındadır. \(p_4 = 0{,}739084864\), \(f(p_4) = 0{,}000000451 > 0\) olur; ikinci uç yine \(p_1\)’dir.
  • \(n = 5\): kiriş \(p_4\) ile \(p_1\) arasındadır. \(p_5 = 0{,}739085131\) ve \(|f(p_5)| \approx 0{,}45 \cdot 10^{-8} < 10^{-8}\) olur.

Tabloda her satırda kirişin iki ucu (\(p_{n-1}\) ve \(p_k\)), yeni yaklaşım \(p_n\) ve hesabın ara değerleri yer alır:

\(n\) \(p_{n-1}\) \(p_k\) \(p_n\) \(f(p_n)\) Pay Payda Pay/Payda
\(0\) \(0{,}500000000\) \(0{,}377582562\)
\(1\) \(0{,}785398163\) \(-0{,}078291382\)
\(2\) \(0{,}785398163\) \(0{,}500000000\) \(0{,}736384139\) \(0{,}004517719\) \(-0{,}022344217\) \(-0{,}455873944\) \(0{,}049014025\)
\(3\) \(0{,}736384139\) \(0{,}785398163\) \(0{,}739058139\) \(0{,}000045177\) \(-0{,}000221432\) \(0{,}082809101\) \(-0{,}002674000\)
\(4\) \(0{,}739058139\) \(0{,}785398163\) \(0{,}739084864\) \(0{,}000000451\) \(-0{,}000002094\) \(0{,}078336559\) \(-0{,}000026725\)
\(5\) \(0{,}739084864\) \(0{,}785398163\) \(0{,}739085131\) \(0{,}000000004\) \(-0{,}000000021\) \(0{,}078291833\) \(-0{,}000000267\)

\(|f(p_5)| < 10^{-8}\) olduğundan

\[p \approx p_5 = 0{,}739085131\]

bulunur. \(\blacksquare\)

İlk iki adım Secant metoduyla aynıdır. \(p_2\)’den itibaren yaklaşımların hepsi kökün sol yanına düşer (\(f(p_n) > 0\)), bu yüzden \(p_k = \dfrac{\pi}{4}\) ucu hiç değişmez. Uzak bir uca bağlı kalan kiriş köke daha yavaş yaklaşır: \(p_4\)’te Secant metodunun hatası yaklaşık \(1{,}6 \cdot 10^{-8}\) iken Regula Falsi’ninki yaklaşık \(2{,}7 \cdot 10^{-7}\)’dir. Aynı durum aşağıdaki örnekte daha belirgindir.

Örnek 7.3 (Üçün Küp Köküne Regula Falsi ile Yaklaşım) \(x^3 - 3 = 0\) denkleminin köküne Regula Falsi metodu ile \([1, 2]\) aralığında yaklaşımda bulununuz. İşlemlerinizde yuvarlama yapmadan \(|f(p_n)| < 0{,}001\) durma kriterini kullanınız.

Çözüm

\(f(x) = x^3 - 3\), \(p_0 = 1\), \(p_1 = 2\) alalım. \(f(p_0) = -2 < 0\) ve \(f(p_1) = 5 > 0\) olduğundan kök \([1, 2]\) aralığındadır.

Küp farkı çarpanlarına ayrılırsa

\[f(p_{n-1}) - f(p_k) = p_{n-1}^3 - p_k^3 = (p_{n-1} - p_k)(p_{n-1}^2 + p_{n-1} p_k + p_k^2)\]

olur ve (2) bağıntısında \(p_{n-1} - p_k\) çarpanı sadeleşir:

\[p_n = p_{n-1} - \frac{p_{n-1}^3 - 3}{p_{n-1}^2 + p_{n-1} p_k + p_k^2}, \qquad n \ge 2.\]

Burada \(\text{Pay} = p_{n-1}^3 - 3\) ve \(\text{Payda} = p_{n-1}^2 + p_{n-1} p_k + p_k^2\) olur. İlk adımda \(\text{Pay} = 5\), \(\text{Payda} = 4 + 2 + 1 = 7\) ve

\[p_2 = 2 - \frac{5}{7} = 1{,}285714286, \qquad f(p_2) = -0{,}874635569 < 0\]

bulunur. \(f(p_2) \cdot f(p_1) < 0\) olduğundan yeni ikinci uç \(p_1 = 2\)’dir. Sonraki her adımda da \(f(p_n) < 0\) çıkar; yani \(f(p_n) \cdot f(p_{n-1}) > 0\) olur ve ikinci uç hep \(2\) olarak kalır.

1 1,2 1,4 1,6 1,8 2 −2 0 2 4 y x y = x³ − 3 p1​ = 2 p0​ = 1 p2​ p3​ p4​ p [1, 2] [p2​, 2] [p3​, 2] [p4​, 2]
y = x³ − 3 için Regula Falsi metodunun ilk üç kirişi. Bütün kirişler sağ uçtaki (2, 5) noktasından çıkar ve x eksenini sırasıyla p2 = 1,285714286, p3 = 1,392059553, p4 = 1,426733629'da keser; kök p = 1,442249570'tir. Alttaki çubuklar kökü içeren aralıklardır: sol uç köke yaklaşırken sağ uç hep 2'de kalır.

Hesapların tamamı tabloda:

\(n\) \(p_{n-1}\) \(p_k\) \(p_n\) \(f(p_n)\) Pay Payda Pay/Payda
\(0\) \(1\) \(-2\)
\(1\) \(2\) \(5\)
\(2\) \(2\) \(1\) \(1{,}285714286\) \(-0{,}874635569\) \(5\) \(7\) \(0{,}714285714\)
\(3\) \(1{,}285714286\) \(2\) \(1{,}392059553\) \(-0{,}302425514\) \(-0{,}874635569\) \(8{,}224489796\) \(-0{,}106345268\)
\(4\) \(1{,}392059553\) \(2\) \(1{,}426733629\) \(-0{,}095785472\) \(-0{,}302425514\) \(8{,}721948907\) \(-0{,}034674075\)
\(5\) \(1{,}426733629\) \(2\) \(1{,}437509316\) \(-0{,}029483264\) \(-0{,}095785472\) \(8{,}889036105\) \(-0{,}010775687\)
\(6\) \(1{,}437509316\) \(2\) \(1{,}440806685\) \(-0{,}008994964\) \(-0{,}029483264\) \(8{,}941451665\) \(-0{,}003297369\)
\(7\) \(1{,}440806685\) \(2\) \(1{,}441810863\) \(-0{,}002736812\) \(-0{,}008994964\) \(8{,}957537272\) \(-0{,}001004178\)
\(8\) \(1{,}441810863\) \(2\) \(1{,}442116228\) \(-0{,}000832016\) \(-0{,}002736812\) \(8{,}962440290\) \(-0{,}000305365\)

\(|f(p_7)| = 0{,}002736812 > 0{,}001\) iken \(|f(p_8)| = 0{,}000832016 < 0{,}001\) olduğundan

\[p \approx p_8 = 1{,}442116228\]

bulunur. Gerçek kök \(\sqrt[3]{3} = 1{,}442249570\)’tir. Sağ uç \(2\)’de takılı kaldığı için hata her adımda yalnız yaklaşık \(0{,}3\) katına iner. \(\blacksquare\)

7.3 Dört Yöntemin Karşılaştırılması

\(\cos x - x = 0\) denklemini şimdiye kadar dört yöntemle çözdük; sonuçları yan yana koyalım.

Örnek 7.4 (cos x − x = 0 İçin Yöntemlerin Karşılaştırılması) \(\cos x - x = 0\) denkleminin çözümüne Sabit Nokta İterasyonu (\(g(x) = \cos x\), \(p_0 = \dfrac{\pi}{4}\)), Newton-Raphson, Secant ve Regula Falsi metodlarıyla yapılan yaklaşımları bir tabloda karşılaştırınız.

Çözüm

Sabit Nokta İterasyonu için \(g(x) = \cos x\) alalım; \(\cos x = x\) olması \(f(x) = \cos x - x = 0\) olmasıyla aynıdır. \(g\), \([0, 1]\) üzerinde azalandır ve değerleri \([\cos 1, 1] = [0{,}540302306;\ 1]\) aralığındadır; yani \(g\), \([0, 1]\)’i kendi içine götürür. Ayrıca her \(x \in [0, 1]\) için

\[|g'(x)| = |\sin x| \le \sin 1 = 0{,}841470985 < 1\]

olur. Sabit Nokta Teoremi (Teorem 5.2) gereği \(p_0 = \dfrac{\pi}{4} \in [0, 1]\)’den başlayan \(p_n = \cos p_{n-1}\) dizisi köke yakınsar. İlk terimler \(p_1 = \cos\dfrac{\pi}{4} = 0{,}707106781\), \(p_2 = \cos p_1 = 0{,}760244597\), … biçiminde hesaplanır.

Newton-Raphson sütunu Örnek 6.1, Secant sütunu Örnek 7.1 ve Regula Falsi sütunu Örnek 7.2 örneklerinden alınmıştır. Her sütun o yöntemin \(p_n\) yaklaşımlarıdır. Her yöntemin son satırında \(p = 0{,}739085133\ldots\) kökünün basamaklarıyla çakışan basamaklar kalın yazılmıştır:

\(n\) Sabit Nokta Newton-Raphson Secant Regula Falsi
\(0\) \(0{,}785398163\) \(0{,}785398163\) \(0{,}500000000\) \(0{,}500000000\)
\(1\) \(0{,}707106781\) \(0{,}739536134\) \(0{,}785398163\) \(0{,}785398163\)
\(2\) \(0{,}760244597\) \(0{,}739085178\) \(0{,}736384139\) \(0{,}736384139\)
\(3\) \(0{,}724667481\) \(0{,}739085133\) \(0{,}739058139\) \(0{,}739058139\)
\(4\) \(0{,}748719886\) \(\mathbf{0{,}739085133}\) \(0{,}739085149\) \(0{,}739084864\)
\(5\) \(0{,}732560845\) \(0{,}739085133\) \(\mathbf{0{,}73908513}1\)
\(6\) \(0{,}743464211\) \(\mathbf{0{,}739085133}\)
\(7\) \(\mathbf{0{,}73}6128257\)

Hataların \(n\)’ye göre düşüşü yöntemler arasındaki farkı açıkça gösterir. Sabit Nokta İterasyonunda hata her adımda yaklaşık \(0{,}67\) katına iner; yedi adım sonra bile yalnız iki basamak doğrudur. Newton-Raphson’da doğru basamak sayısı her adımda kabaca ikiye katlanır. Secant’ta da hızla artar ama Newton-Raphson’daki kadar hızlı değil. Regula Falsi ilk adımlarda Secant ile aynı gider, sonra sabit kalan uç yüzünden yavaşlar.

0 1 2 3 4 5 6 7 10−16​ 10−14​ 10−12​ 10−10​ 10−8​ 10−6​ 10−4​ 10−2​ 1 |pn​ − p| n 4,4 · 10−32​ 3,4 · 10−22​ Sabit Nokta Newton-Raphson Secant Regula Falsi
cos x − x = 0 denkleminde dört yöntemin |pn − p| hataları, logaritmik dikey eksende (p = 0,7390851332). Sabit Nokta İterasyonunun hatası her adımda aynı oranda azalır ve noktalar bir doğru boyunca iner. Newton-Raphson ve Secant'ın eğrileri giderek dikleşir; aşağı oklar, eksenin altında kalan sonraki hataları gösterir. Secant ile Regula Falsi n = 3'e kadar çakışır, sonra Regula Falsi yavaşlar.

Kök bulma yöntemlerini seçerken iki şey tartılır: hız ve güvence. İkiye bölme ve Regula Falsi kökü bir aralıkta tutar, Newton-Raphson ve Secant tutmaz. Newton-Raphson en hızlısıdır ama türev ister. Secant türevsiz olarak ona yakın bir hız sağlar. \(\blacksquare\)

7.4 Alıştırmalar

Aşağıdaki sorularda bölümdeki iki yöntemi, paydadaki fonksiyon değerleri farkını çarpanlarına ayırarak sadeleştirilmiş bağıntılarla uyguluyoruz.

Alıştırma 7.1 (İkinin Kareköküne Secant ile Yaklaşım) \(x^2 - 2 = 0\) denkleminin çözümüne Secant metodu ile yaklaşımda bulununuz. \(p_0 = 1\) ve \(p_1 = 1{,}5\) alınız. İşlemlerinizde yuvarlama yapmadan \(|p_n - p_{n-1}| < 10^{-5}\) durma kriterini kullanınız.

Çözüm

\(f(x) = x^2 - 2\), \(p_0 = 1\), \(p_1 = 1{,}5\) olsun. İki kare farkından

\[f(p_{n-1}) - f(p_{n-2}) = (p_{n-1} - p_{n-2})(p_{n-1} + p_{n-2})\]

olduğundan (1) bağıntısında \(p_{n-1} - p_{n-2}\) sadeleşir:

\[p_n = p_{n-1} - \frac{p_{n-1}^2 - 2}{p_{n-1} + p_{n-2}}, \qquad n \ge 2.\]

\(\text{Pay} = p_{n-1}^2 - 2\) ve \(\text{Payda} = p_{n-1} + p_{n-2}\) alalım. İlk adımda \(\text{Pay} = 2{,}25 - 2 = 0{,}25\), \(\text{Payda} = 2{,}5\) ve \(p_2 = 1{,}5 - 0{,}1 = 1{,}4\) olur. İkinci adımda \(\text{Pay} = 1{,}96 - 2 = -0{,}04\), \(\text{Payda} = 2{,}9\) ve

\[p_3 = 1{,}4 + \frac{0{,}04}{2{,}9} = 1{,}413793103\]

bulunur. Sonraki adımlar tabloda:

\(n\) \(p_n\) Pay Payda Pay/Payda \(\lvert p_n - p_{n-1}\rvert\)
\(0\) \(1\)
\(1\) \(1{,}5\) \(0{,}5\)
\(2\) \(1{,}4\) \(0{,}25\) \(2{,}5\) \(0{,}1\) \(0{,}1\)
\(3\) \(1{,}413793103\) \(-0{,}04\) \(2{,}9\) \(-0{,}013793103\) \(0{,}013793103\)
\(4\) \(1{,}414215686\) \(-0{,}001189061\) \(2{,}813793103\) \(-0{,}000422583\) \(0{,}000422583\)
\(5\) \(1{,}414213562\) \(0{,}000006007\) \(2{,}828008790\) \(0{,}000002124\) \(0{,}000002124\)

\(|p_4 - p_3| = 0{,}000422583 > 10^{-5}\) iken \(|p_5 - p_4| = 0{,}000002124 < 10^{-5}\) olduğundan

\[p \approx p_5 = 1{,}414213562\]

bulunur; bu, \(\sqrt{2}\)’nin dokuz ondalık basamağıyla aynıdır. \(\blacksquare\)

Alıştırma 7.2 (Beşin Dördüncü Dereceden Köküne Secant ile Yaklaşım) \(x^4 - 5 = 0\) denkleminin çözümüne Secant metodu ile yaklaşımda bulununuz. \(p_0 = 1\) ve \(p_1 = 2\) başlangıç değerlerini alınız. İşlemlerinizde yuvarlama yapmadan \(|p_n - p_{n-1}| < 10^{-4}\) durma kriterini kullanınız.

Çözüm

\(f(x) = x^4 - 5\), \(p_0 = 1\), \(p_1 = 2\) olsun. İki kare farkını iki kez kullanırsak

\[p_{n-1}^4 - p_{n-2}^4 = (p_{n-1} - p_{n-2})(p_{n-1} + p_{n-2})(p_{n-1}^2 + p_{n-2}^2)\]

olur ve (1) bağıntısı sadeleşir:

\[p_n = p_{n-1} - \frac{p_{n-1}^4 - 5}{(p_{n-1} + p_{n-2})(p_{n-1}^2 + p_{n-2}^2)}, \qquad n \ge 2.\]

Pay kesrin payı, Payda kesrin paydasıdır. İlk adımda \(\text{Pay} = 16 - 5 = 11\), \(\text{Payda} = 3 \cdot 5 = 15\) ve

\[p_2 = 2 - \frac{11}{15} = 1{,}266666667\]

olur. İkinci adımda

\[ \begin{aligned} \text{Pay} &= p_2^4 - 5 = -2{,}425758025, \\[1mm] \text{Payda} &= (p_2 + p_1)(p_2^2 + p_1^2) = 18{,}307851852 \end{aligned} \]

bulunur. Bütün adımlar:

\(n\) \(p_n\) Pay Payda Pay/Payda \(\lvert p_n - p_{n-1}\rvert\)
\(0\) \(1\)
\(1\) \(2\) \(1\)
\(2\) \(1{,}266666667\) \(11\) \(15\) \(0{,}733333333\) \(0{,}733333333\)
\(3\) \(1{,}399164900\) \(-2{,}425758025\) \(18{,}307851852\) \(-0{,}132498233\) \(0{,}132498233\)
\(4\) \(1{,}522117796\) \(-1{,}167557861\) \(9{,}495976915\) \(-0{,}122952896\) \(0{,}122952896\)
\(5\) \(1{,}492666490\) \(0{,}367759560\) \(12{,}487037493\) \(0{,}029451306\) \(0{,}029451306\)
\(6\) \(1{,}495277716\) \(-0{,}035778714\) \(13{,}701880542\) \(-0{,}002611227\) \(0{,}002611227\)
\(7\) \(1{,}495348973\) \(-0{,}000950409\) \(13{,}337910137\) \(-0{,}000071256\) \(0{,}000071256\)

\(p_2\) ve \(p_3\) kökün solunda kalırken \(p_4\) kökün sağına, \([p_2, p_3]\) aralığının dışına düşer; Secant metodu kökü bir aralıkta tutmaz. \(|p_6 - p_5| = 0{,}002611227 > 10^{-4}\) iken \(|p_7 - p_6| = 0{,}000071256 < 10^{-4}\) olduğundan

\[p \approx p_7 = 1{,}495348973\]

bulunur. Gerçek değer \(\sqrt[4]{5} = 1{,}495348781\)’dir. \(\blacksquare\)

Alıştırma 7.3 (Onun Kareköküne Regula Falsi ile Yaklaşım) \(x^2 - 10 = 0\) denkleminin çözümüne Regula Falsi metodu ile \([3, 4]\) aralığında yaklaşımda bulununuz. İşlemlerinizde yuvarlama yapmadan \(|p_n - p_{n-1}| < 10^{-3}\) durma kriterini kullanınız.

Çözüm

\(f(x) = x^2 - 10\), \(p_0 = 3\), \(p_1 = 4\) alalım. \(f(3) = -1 < 0\) ve \(f(4) = 6 > 0\) olduğundan kök \([3, 4]\) aralığındadır. İki kare farkından

\[f(p_{n-1}) - f(p_k) = (p_{n-1} - p_k)(p_{n-1} + p_k)\]

olduğundan (2) bağıntısı

\[p_n = p_{n-1} - \frac{p_{n-1}^2 - 10}{p_{n-1} + p_k}, \qquad n \ge 2\]

biçimine sadeleşir; \(\text{Pay} = p_{n-1}^2 - 10\), \(\text{Payda} = p_{n-1} + p_k\) olur.

İlk adımda \(p_{n-1} = 4\), \(p_k = 3\) ve

\[p_2 = 4 - \frac{6}{7} = \frac{22}{7} = 3{,}142857143, \qquad f(p_2) = -0{,}122448980 < 0\]

bulunur. \(f(p_2) \cdot f(p_1) < 0\) olduğundan yeni ikinci uç \(p_1 = 4\)’tür. İkinci adımda

\[p_3 = \frac{22}{7} - \frac{-6/49}{50/7} = \frac{22}{7} + \frac{3}{175} = \frac{553}{175} = 3{,}16\]

olur ve \(f(p_3) = -0{,}0144 < 0\) çıkar; ikinci uç yine \(4\)’tür. Sonraki adımlarda da \(f(p_n) < 0\) kalır:

\(n\) \(p_{n-1}\) \(p_k\) \(p_n\) \(f(p_n)\) Pay Payda Pay/Payda \(\lvert p_n - p_{n-1}\rvert\)
\(0\) \(3\) \(-1\)
\(1\) \(4\) \(6\) \(1\)
\(2\) \(4\) \(3\) \(3{,}142857143\) \(-0{,}122448980\) \(6\) \(7\) \(0{,}857142857\) \(0{,}857142857\)
\(3\) \(3{,}142857143\) \(4\) \(3{,}16\) \(-0{,}0144\) \(-0{,}122448980\) \(7{,}142857143\) \(-0{,}017142857\) \(0{,}017142857\)
\(4\) \(3{,}16\) \(4\) \(3{,}162011173\) \(-0{,}001685341\) \(-0{,}0144\) \(7{,}16\) \(-0{,}002011173\) \(0{,}002011173\)
\(5\) \(3{,}162011173\) \(4\) \(3{,}162246490\) \(-0{,}000197137\) \(-0{,}001685341\) \(7{,}162011173\) \(-0{,}000235317\) \(0{,}000235317\)

\(|p_4 - p_3| = 0{,}002011173 > 10^{-3}\) iken \(|p_5 - p_4| = 0{,}000235317 < 10^{-3}\) olduğundan

\[p \approx p_5 = 3{,}162246490\]

bulunur. Gerçek değer \(\sqrt{10} = 3{,}162277660\)’tır; \(|p_n - p_{n-1}|\) küçük olsa da sağ uç \(4\)’te sabit kaldığı için hata hâlâ yaklaşık \(3 \cdot 10^{-5}\)’tir. \(\blacksquare\)

Kök bulma yöntemlerini burada tamamlıyoruz. Sıradaki kısımda bir fonksiyonu, verilen noktalardan geçen bir polinomla temsil etmeyi öğreneceğiz: Lagrange İnterpolasyonu.