如何计算这个行列式的值,能否一步步详细解答?
- 内容介绍
- 文章标签
- 相关推荐
本文共计167个文字,预计阅读时间需要1分钟。
phpclass Hanglieshi{ // 行列式计算 public function jisuan($arr, $num) { $num--; for ($k=0; $k <=$num; $k++) { for ($i=$k; $i <=$num; $i++) { $temp=$arr[$i + 1][$k]; $arr[$i + 1][$k]=0; for ($j=$k + 1; $j <=$num; $j++) { if ($arr[$k][$k] !=0) { // ... } } } } }}
<?php class Hanglieshi{ //行列式计算 public function jisuan($arr,$num){ $num--; for ($k=0; $k < $num; $k++) { for ($i=$k; $i < $num; $i++) { $temp=$arr[$i+1][$k]; $arr[$i+1][$k]=0; for ($j=$k+1; $j <= $num; $j++) { if($arr[$k][$k]!=0){ $arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j]; }else{ $arr[$k][$k]=0.00000000000001; //误差精度控制 $arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j]; } } } } //计算返回值 $result=1.0; for ($n=0; $n <= $num; $n++) { $result*=$arr[$n][$n]; } return $result; } } ?>
本文共计167个文字,预计阅读时间需要1分钟。
phpclass Hanglieshi{ // 行列式计算 public function jisuan($arr, $num) { $num--; for ($k=0; $k <=$num; $k++) { for ($i=$k; $i <=$num; $i++) { $temp=$arr[$i + 1][$k]; $arr[$i + 1][$k]=0; for ($j=$k + 1; $j <=$num; $j++) { if ($arr[$k][$k] !=0) { // ... } } } } }}
<?php class Hanglieshi{ //行列式计算 public function jisuan($arr,$num){ $num--; for ($k=0; $k < $num; $k++) { for ($i=$k; $i < $num; $i++) { $temp=$arr[$i+1][$k]; $arr[$i+1][$k]=0; for ($j=$k+1; $j <= $num; $j++) { if($arr[$k][$k]!=0){ $arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j]; }else{ $arr[$k][$k]=0.00000000000001; //误差精度控制 $arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j]; } } } } //计算返回值 $result=1.0; for ($n=0; $n <= $num; $n++) { $result*=$arr[$n][$n]; } return $result; } } ?>

