Аберт әдісі - Aberth method

The Аберт әдісі, немесе Аберт-Эрлих әдісі, Оливер Аберт атындағы[1] және Луи В.Эрлих,[2] Бұл тамыр табу алгоритмі а-ның барлық түбірлерін бір уақытта жақындату үшін 1967 жылы жасалған бірмүшелі көпмүшелік.

Бұл әдіс текше түрде жақындайды, жақсару Дюрен-Кернер әдісі, барлық түбірлерді жуықтаудың тағы бір алгоритмі, ол квадраттық түрде жинақталады.[1][2] (Алайда, екі алгоритм де сызықтық түрде жинақталады бірнеше нөлдер.[3])

Бұл әдіс қолданылады MPSolve, бұл көпмүшенің барлық түбірлерін ерікті дәлдікке жақындатуға арналған анықтамалық бағдарламалық жасақтама.

Сипаттама

Келіңіздер болуы а бірмәнді дәреженің көпмүшесі нақты немесе күрделі коэффициенттермен. Онда күрделі сандар бар , тамыры , бұл факторизация:

Бұл сандар белгісіз болғанымен, жоғарғы және төменгі шекаралар өйткені олардың абсолюттік мәндері көпмүшенің коэффициенттерінен есептеледі. Енді біреуін таңдауға болады кездейсоқ немесе біркелкі бөлінген күрделі жазықтықтағы нақты сандар, олардың абсолюттік мәндері бірдей шектерде болатындай. (Сонымен қатар, егер нөлдер симметриялы болса, онда бастапқы нүктелер бірдей ось бойымен дәл симметриялы болмауы керек, өйткені бұл конвергенцияны болдырмауы мүмкін.)[1] Мұндай сандардың жиынтығын түбірлер жиынын бастапқы жуықтау деп атайды . Бұл жуықтауды келесі процедураның көмегімен қайталанатын түрде жақсартуға болады.

Келіңіздер нөлдерінің ағымдағы жуықтаулары болуы керек . Содан кейін сандарды ығысу ретінде есептеледі

қайда -ның көпмүшелік туындысы болып табылады нүктесінде бағаланды .

Келесі түбірлерінің жуықтау жиынтығы сол кезде . Ағымдық жуықтаудың сапасын көпмүшенің мәндерімен немесе жылжулардың өлшемімен өлшеуге болады.

Тұжырымдамалық тұрғыдан бұл әдіс электростатикалық аналогия, жуық нөлдерді жылжымалы теріс ретінде модельдеу нүктелік зарядтар, олар натурал нөлге жақындайды, белгіленген оң нүктелік зарядтармен.[1] Ньютон әдісін әрбір жуықталған нөлге тікелей қолдану бірнеше бастапқы нүктелердің бір түбірге дұрыс емес жиналуына әкеледі. Аберт әдісі жылжымалы зарядтардың бір-біріне итергіш әсерін модельдеу арқылы бұған жол бермейді. Осылайша, жылжымалы заряд нөлге жақындаған кезде, олардың зарядтары жойылады, осылайша басқа қозғалмалы зарядтар енді сол жерге тартылмайды, оларды басқа «иесіз» нөлдерге жақындатуға итермелейді. (Stieltjes сондай-ақ электростатикалық есептердің шешімдері ретінде полиномдардың нөлдерінің орналасуын модельдеді.)

Аберт әдісінің формуласының ішінде элементтерін табуға болады Ньютон әдісі және Дюрен-Кернер әдісі. Тиімді іске асыруға арналған мәліметтер, мысалы. Биниде (1996) жақсы бастапқы жуықтауды таңдауға болады.[3]

Түбірлердің жаңартулары бір уақытта орындалуы мүмкін Якоби - алдымен барлық жаңа жуықтаулар ескі жуықтаулардан немесе дәйектілікпен есептелетін қайталану сияқты Гаусс-Зайдель - есептелген кезден бастап әрбір жаңа жуықтауды қолданатын қайталану сияқты.

Өте ұқсас әдіс - Ньютон-Мейли әдісі. Ол нөлдерді бірінен соң бірін есептейді, бірақ айқын дефляцияның орнына ұшып бара жатқан сызықтық факторларға бөлінеді. Аберт әдісі Ньютон-Мейли әдісіне ұқсайды, ал сіз басқа түбірлерді тапқан болып көріну кезінде соңғы түбірді есептеуге болады.[4]

Ньютон әдісінен шығу

Итерация формуласы - бұл функция үшін Ньютонның бірмөлшерлі қайталануы

Егер мәндер болса тамырларына жақын , содан кейін рационалды функция доминантты тамырға жақын сызықтық болып табылады және полюстер Ньютон итерациясын тамырларынан алшақтататын p (x) оларға жақын. Яғни, тартымдылықтың бассейні түбірге жақын болған кезде өте аз болады тартымды аймаққа ие.

Ньютон қадамы бірмәнді жағдайда логарифмдік туындыға кері мән болып табылады

Осылайша, жаңа жуықтау келесі түрде есептеледі

бұл Аберт-Эрлих әдісінің жаңарту формуласы.

Әдебиет

  1. ^ а б c г. Аберт, Оливер (1973). «Көпмүшенің барлық нөлдерін бір уақытта табудың қайталану әдістері». Математика. Комп. Есептеу математикасы, т. 27, № 122. 27 (122): 339–344. дои:10.2307/2005621. JSTOR  2005621. Электростатикадан айқын ұқсастық болғандықтан, бұл өрісті бірлік плюс заряд өрісі деп атауға болады ... Бұған жол бермеу үшін сынама алудың әр нүктесінде минус зарядты бөлеміз. Мұндағы идея, z таңдама нүктесі қарапайым нөлге жақын болған кезде, минус зарядтағы өріс нөлдегі плюс зарядқа қарсы әрекет етіп, екінші іріктеу нүктесінің осы нөлге жақындауына жол бермейді.
  2. ^ а б Эрлих, Луис В. (1967). «Көпмүшеліктерге өзгертілген Ньютон әдісі». Комм. ACM. 10 (2): 107–108. дои:10.1145/363067.363115.
  3. ^ а б Бини, Дарио Андреа (1996). «Аберт әдісімен полиномдық нөлдерді сандық есептеу». Сандық алгоритмдер. 13 (2): 179–200. Бибкод:1996NuAlg..13..179B. дои:10.1007 / BF02207694.
  4. ^ Бауэр, Ф.Л .; Stoer, J. (1962). «105-алгоритм: Ньютон Мейли». Комм. ACM. 5 (7): 387–388. дои:10.1145/368273.368423.

Сондай-ақ қараңыз

  • MPSolve Көпмүшелік түбірлерді сандық есептеуге арналған бума. Ғылыми мақсатта ақысыз пайдалану.