张江敏
计算的意义
2019-6-15 21:11
阅读:4413

牛人hamming曾讲,the purpose of computing is insight, not numbers(计算的目的是洞见,而不是数字)。

有了计算机,学会了编程,我们能做的不仅仅是获得数字。计算机是理论家的实验室,我们可以在计算机上编程检验理论猜想,或者积累数据总结规律。

举一个例子。

在线性代数中,有这样一个习题。假设A为n1*n2的任意矩阵,B为n2*n1的任意矩阵。证明有等式

det(I + AB) = det (I + BA)

这里I为相应大小的单位矩阵。

也许我们想不出证明的办法,但是至少我们可以检验这个等式的可信度。下面的程序寥寥几行,却能迅速地告诉我们,这个等式确实成立!

clear  all; close all; clc;

n1 = 3;

n2 = 5;

A = rand(n1, n2);

B = rand(n2, n1);

det(eye(n1) + A*B)

det(eye(n2) + B*A)

在保证等式成立后,我们便可以放心地开始寻找证明办法。

作业1:证明这个等式。

转载本文请联系原作者获取授权,同时请注明本文来自张江敏科学网博客。

链接地址:https://wap.sciencenet.cn/blog-100379-1185175.html?mobile=1

收藏

分享到:

当前推荐数:2
推荐人:
推荐到博客首页
网友评论1 条评论
确定删除指定的回复吗?
确定删除本博文吗?