Ildizlarni topishda iteratsiya usuli

Ildizlarni topishda iteratsiya usuli

Amaliy matematika, fizika, muhandislik va informatika fanlarida "ildizni topish" muammosi juda tez-tez yuzaga keladi. Ildiz - bu funksiyani nolga aylantiradigan \(x\) qiymati, ya'ni tenglamaning yechimi:

\[
f(x)=0
\]

Hamma tenglamalar ham kvadrat tenglamalar kabi yopiq shakldagi formulalarda ifodalanishi mumkin bo'lgan yechimlarga ega emas. Ko'pgina real hayot holatlari uchun - masalan, murakkab chiziqli bo'lmagan tenglamalar uchun - bizga sonli yondashuvlar kerak. Eng muhim yondashuvlardan biri bu iterativ usul bo'lib, iteratsiya orqali ildizga yaqinlashadigan bir qator taxminiy yechimlarni ishlab chiqaradigan protseduradir.

Ushbu maqolada iteratsiya usullarining asosiy tushunchalari , ularning yaqinlashish shartlari va ildizlarni topish uchun keng qo'llaniladigan ba'zi iterativ usullar muhokama qilinadi.

-

1. Iteratsiya usulining asosiy g'oyasi

Iteratsiya usuli dastlabki \(x_0\) taxminini amalga oshirish, keyin esa ketma-ketlikni olish uchun uni asta-sekin takomillashtirish orqali ishlaydi:

\[
x_0, x_1, x_2, \dots, x_n
\]

umidlar bilan:

\[
x_n \to \alpha
\]

bu yerda \(\alfa\) \(f(x)=0\) tenglamaning haqiqiy ildizidir.

Umuman olganda, iteratsiya usuli \(f(x)=0\) muammosini ekvivalent shaklga o'zgartiradi:

\[
x = g(x)
\]

Keyin iteratsiya amalga oshiriladi:

\[
x_{n+1} = g(x_n)
\]

Agar bu jarayon yaqinlashsa, u holda \(g(x)\) ning qo'zg'almas nuqtasi asl tenglamaning ildiz yechimi bo'ladi.

-

2. Konvergensiya: Iteratsiya qachon muvaffaqiyatli bo'ladi?

Hamma funksiyalar ham barqaror iteratsiyalarni hosil qilavermaydi. iteratsiyaning iteratsiyasi iteratsiyaning ildiziga yaqinlashishi uchun ko'pincha qo'llaniladigan umumiy shartlar quyidagilar:

1. \(g(\alpha)=\alpha\) (ildiz qo'zg'almas nuqta)
2. \(|g'(\alpha)| < 1\) (mahalliy qisqarish)

\(|g'(\alpha)| < 1\) ning intuisiyasi quyidagicha: yechim yaqinida \(g\) funksiyasi “juda tik emas”, shuning uchun har bir iteratsiya \(x_n\) qiymatini uzoqroqqa emas, balki yaqinlashtiradi.

Konvergensiyaga dastlabki taxmin ham ta'sir qiladi. Xuddi shu ikkita usul \(x_0\) ga qarab muvaffaqiyatli yoki muvaffaqiyatsiz bo'lishi mumkin.

-

3. Oddiy iteratsiya sifatida biseksiya usuli

Ko'pincha alohida tasniflansa ham, biseksiya usuli juda kuchli iterativ usul sifatida qaralishi mumkin. Shartlar quyidagicha: \(f(x)\) funksiya \([a,b]\) oralig'ida uzluksiz va belgining o'zgarishi kuzatiladi:

\[
f(a)\cdot f(b) < 0
\]

Ya'ni, \(a\) va \(b\) o'rtasida ildiz bor. Algoritm quyidagicha:

1. O'rta nuqtani hisoblang \(c=\frac{a+b}{2}\)
2. Ildizni qavs ichida ushlab turadigan kichik intervalni aniqlang (belgi o'zgarishlariga asoslanib)
3. Bardoshlilikka erishilguncha takrorlang

Bu usulning afzalligi shundaki, agar belgi o'zgarishi sharti bajarilsa, uning yaqinlashishi kafolatlanadi. Kamchiligi shundaki, yaqinlashuv nisbatan sekin, chunki har bir iteratsiya bilan xato taxminan ikki baravar kamayadi (chiziqli yaqinlashuv).

-

4. Belgilangan nuqtali iteratsiya usuli

Mana iteratsiyaning eng to'g'ridan-to'g'ri shakli:

\[
x_{n+1} = g(x_n)
\]

Bosqichlar:
1. \(f(x)=0\) ni \(x=g(x)\) ga o'zgartiring.
2. Dastlabki taxminni tanlang \(x_0\)
3. \(|x_{n+1}-x_n|\) yoki \(|f(x_n)|\) tolerantlikdan kichik bo'lguncha takrorlang.

Uning afzalligi uning soddaligidadir. Biroq, bu usul \(g(x))\ ni tanlashga juda sezgir. Xuddi shu tenglama uchun \(x=g(x))\ ni yozishning ko'plab usullari mavjud, ammo ulardan faqat ba'zilari birlashadi.

Masalan, agar biz \(f(x)=x^3-2x-5\) ning ildizlarini topmoqchi bo'lsak, quyidagicha yozishimiz mumkin:
– \(x = \sqrt[3]{2x+5}\) shuning uchun \(g(x)=\sqrt[3]{2x+5}\)

Keyin \(x_{n+1}=\sqrt[3]{2x_n+5}\) iteratsiyasini bajaring. Iteratsiyaning muvaffaqiyati \(|g'(x)|<1\) ning ildiz atrofida joylashganligiga bog'liq.

-

5. Nyuton-Rafson usuli: Hosilaga asoslangan tezkor iteratsiya

Nyuton-Rafson usuli eng mashhur usullardan biri hisoblanadi, chunki uning yaqinlashishi odatda juda tez bo'ladi. Iteratsiya formulasi quyidagicha:

\[
x_{n+1} = x_n – \frac{f(x_n)}{f'(x_n)}
\]

Talqin: \(x_n\) da biz \(f(x)\ funksiyasiga tangens yasaymiz. Tangensning \(x\) o'qi bilan kesishishi keyingi baholash sifatida ishlatiladi.

Ustunlik:
– Agar u ildizga va \(f'(\alpha)\neq 0\) ga yetarlicha yaqin bo'lsa, kvadratik yaqinlashuv (juda tez).

Yo'qligi:
– \(f'(x)\) hosilasini talab qiladi.
– Agar dastlabki taxmin yomon bo'lsa yoki \(f'(x_n)\) nolga yaqin bo'lsa, iteratsiya bosqichi beqaror bo'lib qolsa, muvaffaqiyatsiz bo'lishi mumkin.

Bu usul qulay sharoitlarda samaradorligi tufayli optimallashtirish, fizika modellashtirish va muhandislik hisoblashlarida keng qo'llaniladi.

-

6. Sekant usuli: Nyutonning hosilasiz alternativasi

Agar hosilalarni hisoblash qiyin bo'lsa, sekant usuli murosaga kelish imkonini beradi. Asosiy g'oya hosilani chekli farqlar orqali yaqinlashtirishdir:

\[
f'(x_n)\approx \frac{f(x_n)-f(x_{n-1})}{x_n-x_{n-1}}
\]

Shunday qilib, iteratsiya formulasi quyidagicha:

\[
x_{n+1}=x_n – f(x_n)\,\frac{x_n-x_{n-1}}{f(x_n)-f(x_{n-1})}
\]

Bu usul ikkita dastlabki taxminni talab qiladi: \(x_0\) va \(x_1\). Uning konvergensiya tezligi odatda oddiy biseksiya va qo'zg'almas nuqtaga qaraganda yaxshiroq, garchi odatda Nyutonnikiga qaraganda biroz sekinroq bo'lsa ham. Biroq, u hosilalarni talab qilmagani uchun sekant ko'pincha amaliyroqdir.

-

7. To'xtatish mezonlari

Raqamli hisoblashlarda iteratsiya yetarlicha aniq bo'lganda yoki yaqinlashmayotganiga shubha qilinganda to'xtatilishi kerak. Umumiy mezonlar:

1. Kichik interiteratsiya xatosi:
\[
|x_{n+1}-x_n|<\varepsilon
\]
2. Funksiya qiymati nolga yaqinlashadi:
\[
|f(x_n)|<\varepsilon
\]
3. Cheksiz sikllarning oldini olish uchun maksimal iteratsiya chegarasi:
\[
n \le n_{\max}
\]

Bardoshlikni tanlash talablarga bog'liq: muhandislik simulyatsiyalari qattiq tolerantliklarni talab qilishi mumkin, taxminiy hisob-kitoblar esa ancha erkin.

-

8. Iteratsiya usullarini qisqacha taqqoslash

Qisqa bayoni; yakunida:

– Biseksiya: eng barqaror, aniq konvergent (agar belgi o'zgarishi bo'lsa), lekin sekin.
– Ruxsat etilgan nuqta: juda oddiy, ammo konvergentsiya har doim ham kafolatlanmaydi.
– Nyuton-Rafson: juda tez, lekin hosilalarni talab qiladi va dastlabki taxminlarga sezgir.
– Sekant: hosila talab qilinmaydi, ancha tez, lekin biseksiyaga qaraganda kamroq barqaror bo'lishi mumkin.

Amalda, usulni tanlash funksiyaning xususiyatiga, hosilalarning mavjudligiga, tezlikka bo'lgan ehtiyojga va barqarorlikka bog'liq.

-

Xulosa

Iteratsiya usullari chiziqli bo'lmagan tenglamalar uchun sonli ildizlarni topishning asosidir . Iterativ ravishda yangilangan yaqinlashuvlar ketma-ketligini tuzish orqali biz analitik usullar mavjud bo'lmaganda yechimlarga murojaat qilishimiz mumkin. Konvergentsiya, dastlabki taxmin tanlash va to'xtatish mezonlarini tushunish iteratsiyaning to'g'ri va samarali ildizlarni hosil qilishi uchun juda muhimdir.

Haqiqiy hayotda qo'llaniladigan dasturlarda ko'pincha birlashtirilgan strategiya qo'llaniladi: ildiz oralig'ini "qulflash" uchun biseksiya kabi barqaror usuldan boshlab, keyin konvergentsiyani tezlashtirish uchun Nyuton yoki sekantga o'tish. Shu tarzda biz ishonchlilik va tezlik o'rtasidagi muvozanatga erishamiz - bu raqamli hisoblashda ikkita juda qimmatli jihat.

-

Agar xohlasangiz, maqolani yanada aniqroq qilish uchun yuqoridagi usullarning har qanday biri uchun bosqichma-bosqich (sonli) hisoblash misollarini qo'shishim mumkin.

Fikr qoldiring

Bu sayt spamni kamaytirish uchun Akismetdan foydalanadi. Fikrlaringiz ma'lumotlari qanday qayta ishlanishini bilib oling.