PHP

ニュートン法 Newton's method by PHP

ニュートン法をPHPで書いてる記事が見当たらなかったから書いてみた。

暇つぶし用

Qiitaの使い方が分からなくて途中でおかしくなったw

<?php

//ニュートン法 PHP

//2019_04_13

//(C)Camity

function Newton_method($target,$x1,$x2){

//666はwhileの型で書いただけ意味ない値

while($x1 < 666){

echo $x1.'<br />';
//ニュートン法による新しいxを求める
$x2 = $x1 - ($x1 * $x1 - $target) / ($x1 * $target);

//計算後の値が誤差の範囲内になったら計算終了
if (abs($x2 - $x1) < 0.0001){
echo 'end';
break;
}

//計算後の値をxとして計算を繰り返す
$x1 = $x2;
}

}

$x1 = NULL;

$x2 = NULL;

$target = NULL;

//開始したい初期値の設定

$x1 = 5.0;

//今回求めたい値 ex√2なら2

$target = 3;

Newton_method($target,$x1,$x2);

exit();