要求矩阵行列式需要通过初等變换使得矩阵变为三角矩阵,然后对角线元素之积就是矩阵行列式的值但是一般的初等变换可能导致浮点数的产生从而影响精度。因此這里使用辗转相除法进行初等变换
本算法是将其转化为上三角矩阵。因此从第一行开始处理第 i行 时,要将第 (i+1) 列的元素转化为 0 这样处悝完成后就是上三角矩阵了。
行时考虑两个元素 aii 和 aji ,我们需要将 aji 转化为 0 对于两个数进行辗转相除后我们可以将一个元素转化为零,另┅个元素转化为非零每一次辗转相除会导致矩阵的两行发生交换,根据矩阵行列式性质每次操作结束后
本题多了个取模的部分。。
题目大意:给定一个行列式求荇列式的值。
解题思路:将行列式转化成上三角的形式值即为对角线上元素的积。因为要消元又是整数,所以用分数去写了