ITP ыкмасы

Википедия дан

Сандык анализдеги эң начар учурда экиге бөлүү ыкмасынын эң мыкты иштешин сактап, секант ыкмасынын суперлинейдик конвергенциясына жетишкен биринчи тамыр табуу ыкмасы ITP ыкмасы деп аталат, Интерполяциялык кыскартуу жана долбоор үчүн кыска. Мындан тышкары, ар кандай үзгүлтүксүз бөлүштүрүүнүн алкагында, бул экиге бөлүү ыкмасынан кыйла жакшы болгон орточо иш-аракетке ээ биринчи ыкма. Реалдуу дүйнөдөгү колдонмолордо, ал кадимки интерполяция жана гибриддик негизделген ыкмаларды (Бренттин методу, Риддерс, Иллинойс) ашып түшөт, анткени ал жакшы жүрүм-турумдуу функциялардын үстүнөн супер-линейдик конвергенциядан тышкары, интерполяциялар кыска болгондо, начар жүрүм-турумдуу функциялардын астында тез аткарууну камсыз кылат.

ITP ыкмасы тамырдын жайгашкан жеринин жогорку жана төмөнкү чектерин көзөмөлдөсө, эң начар учурдагы көрсөткүчтөр жогорку чекте сакталган аймакты да көзөмөлдөйт. Бул структура салттуу кронштейн стратегиясына окшош. Кронштейн техникасын ишке ашыруу үчүн, ITP функциянын маанисин ар бир итерациянын бир жеринде сурайт жана функциянын мааниси бирдей белгиге ээ болгон эки чекиттин ортосундагы интервалдын бөлүгүн жок кылат. Сурамжыланган чекитти эсептөөгө үч кадам катышат: биринчиден, Регула фалсинин баасы интерполяция жолу менен табылат; андан кийин, болжолдоо бузулат же кыскартылат (Регула фалсидеги Регула фалсинин жакшыртуулары сыяктуу); акыры, бузулган болжолдоо экиге бөлүнгөн орто чекитке жакын аралыкка проекцияланат.Минмакс оптималдуулугун кепилдөө үчүн ар бир итерацияда экиге бөлүнүү чекитинин тегерегиндеги коңшулук эсептелет ( [1] теоремасы 2.1). Метод үч гипер-параметрге көз каранды жана кайда алтын катышы болуп саналат  : биринчи экөө кыскартуунун өлчөмүн көзөмөлдөйт, үчүнчүсү - проекция кадамы үчүн интервалдын өлчөмүн башкарган бош өзгөрмө. [lower-alpha 1]

Тамыр табуу көйгөйү[түзөтүү | булагын түзөтүү]

Үзгүлтүксүз функция берилген тартып аныкталат чейин ушундай , бул жерде бир суроонун баасы менен баалуулуктарга жетүүгө болот кандайдыр бир берилген боюнча . Жана, алдын ала белгиленген максаттуу так берилген , тамыр табуу алгоритми мүмкүн болушунча аз сандагы суроо менен төмөнкү маселени чечүү үчүн иштелип чыккан:

Көйгөйдүн аныктамасы: Табыңыз ушундай , кайда канааттандырат .

Компьютердик илимде, инженердик жана сандык анализде бул көйгөй көп кездешет жана аны чечүү үчүн кадимки ыкма-тамыр табуу ыкмаларын колдонуу. Тамыр маселелерин натыйжалуу чечүү өтө маанилүү, анткени натыйжасыз ыкма чоң контекстти эске алганда, олуттуу эсептөө чыгымдарына алып келиши мүмкүн. Көп учурда, тамыр табуу процедурасы чоңураак контекстте татаал ата-эне алгоритмдери менен аталат. ITP техникасы муну бир эле учурда экиге бөлүү ыкмасынын минималдуу оптималдуу кепилдиктерин жана интерполяциялык кепилдиктерди пайдалануу менен ишке ашырууну көздөйт. итерациялар интервалда башталганда .

Ыкма[түзөтүү | булагын түзөтүү]

Берилген , жана кайда алтын катышы болуп саналат , ар бир итерацияда ITP ыкмасы пунктту эсептейт төмөнкү үч кадам:

ITP методунун 1-кадамы.
ITP методунун 2-кадамы.
ITP методунун 3-кадамы.
Бардык үч кадам ITP ыкмасын түзөт. Калың көк сызык ыкманын "болжолдонгон-кесилген-интерполяциясын" билдирет.
  1. [Интерполяция кадамы] Бисекцияны жана нормалдуу жалган чекиттерди эсептеңиз: жана  ;
  2. [Кыюу кадамы] Баалоочуну борборго карай буруңуз: кайда жана  ;
  3. [Проекция кадамы] Баалоочуну минималдуу интервалга долбоорлоо: кайда .

Андан кийин, бул чекиттеги функциянын мааниси https://wikimedia.org/api/rest_v1/media/math/render/svg/1fbb08a19578e3fc2151a4f4459f7979f5779080 суралгандан кийин, ар бир учунда карама-каршы белгинин функциялык маанилери менен суб-интервалды сактоо менен тамырды курчап алуу үчүн интервал кыскартылат.d.

алгоритм[түзөтүү | булагын түзөтүү]

Төмөнкү алгоритм ( псевдокод менен жазылган) баштапкы маанилерин кабыл алат жана берилет жана канааттандырылат кайда жана  ; жана, ал болжолду кайтарат бул канааттандырат эң көп функцияларды баалоо.

Input:  
    Preprocessing: , , and  ;
    While (  )
  
        Calculating Parameters:
            , , ;
        Interpolation:
            ;
        Truncation:
            ;
            If  then ,
            Else ;
        Projection:
            If  then ,
            Else ;
        Updating Interval:
            ;
            If  then  and ,
            Elseif  then  and ,
            Else  and ;
            ;
Output: 

Мисал: Көп мүчөнүн тамырын табуу[түзөтүү | булагын түзөтүү]

Көп мүчөнүн тамырын табуу үчүн ITP ыкмасы колдонулат дейли Колдонуу жана биз табабыз:

Итерация
1 1 2 1.43333333333333 -0,488629629629630
2 1.43333333333333 2 1.52713145056966 0.0343383329048983
3 1.43333333333333 1.52713145056966 1.52009281150978 -0,00764147709265051
4 1.52009281150978 1.52713145056966 1.52137899116052 -4.25363464540141e-06
5 1.52137899116052 1.52713145056966 1.52138301273268 1.96497878177659e-05
6 1.52137899116052 1.52138301273268 ← Токтотуу критерийлери канааттандырылды

Бул мисал мисал менен салыштырууга болот: экиге бөлүү ыкмасын колдонуу менен Көп мүчөнүн тамырын табуу. Минмакс кепилдиктери боюнча жазасыз тамырдын так баасын алуу үчүн, ITP ыкмасы экиге бөлүүгө салыштырмалуу итерациялардын санынын жарымынан азын колдонгон. Башка ыкмалар (мисалы, атчандар, Брент ж.б.) ошондой эле конвергенциянын салыштырмалуу ылдамдыгына жетиши мүмкүн, бирок аларда ITP ыкмасы менен берилген minmax кепилдиктери жок.

Анализ[түзөтүү | булагын түзөтүү]

ITP ыкмасынын негизги артыкчылыгы болгон учурда, аны экиге бөлүү ыкмасына караганда азыраак кайталоо керек. Ошондуктан, интерполяция иштебей калса дагы, анын орточо көрсөткүчү экиге бөлүү ыкмасынан жогору болот. Мындан тышкары, эгерде интерполяция ийгиликтүү болсо (түз функциялар) интерполяцияга негизделген ыкмалар менен бирдей жогорку конвергенцияга ээ экендиги кепилденет.

Эң начар көрсөткүч[түзөтүү | булагын түзөтүү]

Анткени ITP ыкмасы баалоочуну минмакс интервалына а менен проекциялайт боштук, ал эң көп талап кылат кайталоо ( теоремасы 2.1). Бул качан экиге бөлүү ыкмасы сыяктуу minmax оптималдуу болуп саналат болуу үчүн тандалат .

Орточо көрсөткүч[түзөтүү | булагын түзөтүү]

Анткени андан ашык талап кылынбайт итерациялар, итерациялардын орточо саны ар дайым экиге бөлүү ыкмасынан азыраак болот. ( ичинен 2.2 жыйынтык).

Асимптотикалык аткаруу[түзөтүү | булагын түзөтүү]

Эгерде функция эки жолу дифференциалдануучу жана тамыры болуп саналат жөнөкөй болсо, анда ITP ыкмасы менен өндүрүлгөн интервалдар жакындашуу тартиби менен 0гө жакындайт. эгерде же эгер жана термин менен 2дин күчү эмес нөлгө өтө жакын эмес ( теоремасы 2.3).

Эскертүүлөр[түзөтүү | булагын түзөтүү]

Гипер-параметрлерди тереңирээк талкуулоо үчүн, КУРБО китепканасындагы ITP үчүн документтерди караңыз.

  1. For a more in-depth discussion of the hyper-parameters, see the documentation for ITP in the kurbo library.

Шилтемелер[түзөтүү | булагын түзөтүү]

1.Argyros, I. K.; Hernández-Verón, M. A.; Rubio, M. J. (2019). "On the Convergence of Secant-Like Methods". Current Trends in Mathematical Analysis and Its Interdisciplinary Applications (in англисче). pp. 141–183. doi:10.1007/978-3-030-15242-0_5. ISBN 978-3-030-15241-3.  Unknown parameter |s2cid= ignored (help)(жеткиликсиз шилтеме)

  1. . 

2. Sikorski, K. (1982-02-01). "Bisection is optimal" (in en). Numerische Mathematik 40 (1): 111–117. doi:10.1007/BF01459080. ISSN 0945-3245. https://doi.org/10.1007/BF01459080. 

3. Oliveira, I. F. D.; Takahashi, R. H. C. (2020-12-06). "An Enhancement of the Bisection Method Average Performance Preserving Minmax Optimality". ACM Transactions on Mathematical Software 47 (1): 5:1–5:24. doi:10.1145/3423597. ISSN 0098-3500. https://doi.org/10.1145/3423597.