>  기사  >  php教程  >  计算一个行列式的值

计算一个行列式的值

WBOY
WBOY원래의
2016-06-06 19:38:522086검색

php计算行列式的值,参数为数组和阶数,返回值为行列式的值,求解多元一次方程组时肯定会用到 无 ?phpclass Hanglieshi{//行列式计算public function jisuan($arr,$num){$num--;for ($k=0; $k $num; $k++) { for ($i=$k; $i $num; $i++) { $temp=$arr[$i+1][$

php计算行列式的值,参数为数组和阶数,返回值为行列式的值,求解多元一次方程组时肯定会用到
<?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;
	}
}
?>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사://获取网页中的所有链接다음 기사:dns查询压测