1:背景要求
1-1-C语言求23阶行列式,AX=0阶梯化后,求通解。
1-2-求极大线性无关组,施密特正交化。
2:代码运行效果
3阶作为测试
13阶作为测试----------缺陷在于无法计算,数据太大,电脑硬件跟不上,也是本人算法不大行
23阶会遇到溢出问题,未解决,D值其实是错误的!!!!!!!
AX=0阶梯化后求其通解,正确性有待商榷!!但基本思路正确!
施密特正交化:
3:部分代码
int random_1[10] = {1,2,3,4,5,6,7,8,9,0}, index = 529, i, j, k, l;
int sequence_n_number[529], sequence_n_number_index = 0;
int number_n[40][40];
do {
for (i = 1; i <= 20; i++) {
//printf("阶数为%dn",i);
//外层代表阶数
if (sequence_n_number_index == 529) {
break;//说明二维数组中预备存储的行列式已满足要求
}
for (j = 0; j < 10; j++) {
//这是学号来乘
int temp = random_1[j];
int temp_1 = temp;
for (k = 1; k < i; k++) {
temp *= temp_1;//拿到某个数字的对应阶乘
}