矩阵在密码学中的应用
矩阵在密码学中的应用 汤 燕 (长沙民政职业技术学院 湖南·长沙410129) 中图分类号:G712 文献标识码:A 文章编号:1672—7894(2010)24—083—02
1引言 线性代数是讨论矩阵理论,与矩阵结合的有限维向量 空间及其线性变换理论的一门科学。由此可见,矩阵是线性 代数的重要组成部分。随着科学技术的发展,特别是计算机 技术的发展,矩阵的应用领域由传统的物理领域迅速扩展 到非物理领域,在发展高科技、提高生产力水平和实现现代 化管理等方面的作用越来越明显。在计算机科学技术中,很 多领域都要用到矩阵的知识。矩阵是一种方便的计算工具, 可以以简单的形式表示复杂的公式,比如数字图像处理、计 算机图形学、计算几何学、人工智能、网络通信以及一般的 算法设计和分析等。本文主要结合密码学中几类典型的密 码,从矩阵方面的知识探讨矩阵在密码学中的应用。 2矩阵的相关概念 矩阵的定义:m行n列的矩形数表称为m行n列矩阵, 简称mX n矩阵,矩阵用大写黑体字母A,B,C,…表示。如: f all a12…a11 l a2 a22…a2。 A=l l … … … … I aml a …a皿l 这m X 13个数称为矩阵A的元素 称为矩阵A的第i 行第j列元素,一个m X n矩阵A也可简记为A=(a )… 或 A…。 矩阵加法:设有两个m X n矩阵A(aii),B=(b.,),矩阵A 与B的和记作A+B,规定为A+B=(a.i+h. ) …。 矩阵乘法:设A=( ) B=(b; )…。矩阵A与矩阵B的 乘积记作AB,规定为AB=(c,,)… ,其中elj-ai b+a …+ ai = a ̄bkj(i=l,2,…,m;j=l,2,…,n)。 k=l 矩阵的逆:于11阶矩阵A,如果存在一个n阶矩阵B,使 得AB=BA=I,则称矩阵A为可逆矩阵,而矩阵B称为A的 逆矩阵。记作A~,即A =B。 3矩阵在几类典型密码中的应用 消息被称为明文。用某种方法伪装消息以隐藏它的内 容的过程称为加密,加了密的消息称为密文,而把密文转变 为明文的过程称为解密。明文用M(消息)或P(明文)表示, 它可能是比特流(文本文件、位图、数字化的语音流或数字 化的视频图像)。密文用C表示,它也是二进制数据,有时和 M一样大,有时稍大。 3.1棋盘密码 该密码将26个字母放在5 X 5的矩阵中,把i,j放在一 个格子里,具体情况如下面所示 】 2 3 4 5 a b c d e f g h i,j k f m n o P q r s t U V W X V Z 这样,每个字母就对应了由两个数构成的字符 是该 字母所在行的标号,i是列标号。如c对应13,S对应43等。 如果接收到密文为 l2 l1 44 44 3l l5 34 33 44 45 15 43 14 l1 54 则对应的明文即为battle on Tuesday。 3.2凯撒密码 将26个字母分别对应于整数0,l,2,…,25。A=0,B=I, Y=24,Z=25。凯撒密码是一种移位密码,是将每个英文字 母向前推移位k位(k是加密用的参数,叫密钥),即是将每 个英文字母用在它后面的k位字母来代替而形成的密码。 凯撒密码加密变换可以看做矩阵的加法再模26的运算。 c, mi+k(mod 26) i_1,2,…,ni 其中M--m m2.o om 是明文对应的数据矩阵,c= :…c 是与明文对应的密文数据矩阵,k=k。k:…k 是密钥数据矩 阵。 例如:明文battle on Tuesday对应数据矩阵为 (1,0,19,19,】1,4,14,13,19,20,4,18,3,0,24) 密钥矩阵为 (5,5,5,5,5,5,5,5,5,5,5,5,5,5,5) 加密得到的密文为:gfyyqi。 上面介绍的两种密码本质都是一样的,都属于单表置 换,即一个明文字母对应的密文字母是确定的。可以用频率 分析对这种密码体制进行有效的攻击。 3.3维吉尼亚密码 法国外交官和密码学家维吉尼亚把凯撒密码做了改 进。凯撒密码的密钥矩阵是用同一个数字,而维吉尼亚密码 种叙又c
‘ 83 密钥中的数字不再是单一的。比如加密者和接收者约定以 finger作为关键词,它的数字矩阵为(5,8,13,6,4,17),加密 时将明文数字矩阵与以这6个数字不断重复的周期数字矩 阵(即密钥矩阵)(5,8,13,6,4,17,5,8,13,6,4,17,…)进行 模26相加。这是一种典型的多表密码。即一个明文字母可 以表示为多个密文字母.维吉尼亚密码加密变换也可以看 做矩阵的加法再模26的运算。 CiEmi+k(rood 26) i=l,2,…,Ili 其中M=m rfl …m 是明文对应的数据矩阵,C=c e“e 是 与明文对应的密文数据矩阵,是k=k。k:…k 是密钥数据矩阵。 例如:明文battleOilTuesday,关键词finger,加密过程为: (1,0,19,19,11,4,14,13,19,20,4,18,3,0,24) +(5,8,13,6,4,17,5,8,13,6,4,17,5,8,13) (6,8,6,25,15,21,19,21,6,0,8,9,8,8,l1) g i g z P v t v g a i j i i l 密文为:gigzpvtvg ajjiil。 可以看出,明文中前两个字母被加密成不同的字母g 和Z,这种加密方式比凯撒密码性能更好,更加难以破译。多 表密码加密算法结果将使得对单表置换用的简单频率分析 方法失效。 3.4普莱费尔密码 普莱费尔密码将明文中的双字母组合作为一个单元对 待,并将这些单元转换位密文双字母组合。加密过程把关键 词填写在一个5×5的矩阵中(该矩阵为密钥矩阵,但是需 要除去重复字母和字母i),矩阵中其他未用到的字母按顺 序填在矩阵剩余位置中。 对明文加密规则如下: (1)若In。,nl 在同一行,对应密文CI, ̄C 分别是紧靠m。,m 右端的字母。其中第一列被看做是最后一列的右方。 (2)若m。,m2在同一列,对应密文CI,C:分别是紧靠in。,in 下方的字母。其中第一行被看做是最后一行的下方。 (3)若ITI,,m2不在同一行,不在同一列,则cbc:是由ml,m2 确定的矩形的其他两角的字母,并且c 和Ill。,c:和171 同行。 (4)若m ,IT1:相同,则插入一个事先约定的字母,比如q。 (5)若明文字母数为奇数时,则在明文的末端添加某个 事先约定的字母作为填充。 例如明文battle on Tuesday,关键词ciphter,5×5密钥矩 阵为: c i P h e r a b d f g k 1 Ill n O q S t U V W X V Z 加密过程为: 明文:ha tq d eo nT ue sd ay 密文:db US Sil ca mu zf tb dw 3.5 Hill密码 84 ||f敏 cc 在密码学中,矩阵的另外一个有趣的应用是Hill密码, Hill密码是基于矩阵的运算和可逆矩阵,明文被分成大小相 同的几个分组。在这种加密算法中,每次加密一个分组,分组 中的每一个字符都对分组中另外一个字符的加密起作用。 在Hiu密码中,密钥是一个可逆的in×m方阵,m表示分 组的大小。如果把密钥矩阵称为K,矩阵的每个元素就是k.., f kl1 kl2…k1 1 l k21 k …k 2Il1 l I I k l k …k— J 把明文中每个分组中的In字符称为P。P2…pm,相应的 密文中的字符称为c e …e ,加密算法为: cl=plkI】+p2k2l+…+pmk (mod26) c2=plk12+p2k +…+pmk (mod26) em=p1k1m+p2k2lTl+…+pmk (mod26) 这样可以利用矩阵对整个明文进行加密,如果明文就 是一个f×in的矩阵,2为分组数,Ill表示分组的大小。 例如对明文battle用Hill Oil Tuesday密码加密,将明文 分为5个分组,每个分组有3个字符,所以明文是一个5×3
矩阵M= l 0 l9 19 l1 4 14 13 l9 2O 4 l8 3 O 24 已知加密矩阵为K 加密算法为: ]
1 O 19 19 11 4 14 13 19 2O 4 18 3 O 24 l O l 0 1 1 l 1 1 密文为:stulpffguywqvyb。 4结语 利用矩阵进行加密是信息编码的技巧,虽然密码学中 运用的矩阵知识简单,但由此可见矩阵作为一个重要的数 学工具,其应用范围非常广泛。因此,教师在教学中应对矩 阵的基本内容、基本方法及应用有一个明确的认识,向学生 介绍线性代数知识在他们专业学习中的重要地位及在该学 科的广阔应用前景,将学生个人目标与高数学习的目标有 机结合。 参考文献 【1】刘剑平.线性代数及其应用[M】.华东理工大学出版社,2008. 圆wiuiaIIl Stauin 密码编码学与网络安全[Ml电子工业出版社'20o4. 编辑李叶亚 加 加 ● 6
¨
空心方阵的规律
空心方阵的规律
空心方阵的规律
空心方阵是一种常见的数学图形,由一些小正方形组成,其中有些正方形被填充,有些则没有。这种图形在许多领域中都有应用,例如计算机科学、密码学、统计学等。在本文中,我们将探讨空心方阵的规律及其应用。
1. 空心方阵的定义
空心方阵是由 $n^2$ 个小正方形组成的大正方形,其中有 $k$ 个小正方形被填充。通常情况下,我们将填充的小正方形标记为黑色或其他颜色,未填充的小正方形则为空白。
2. 空心方阵的性质
空心方阵具有一些特殊的性质:
(1)对于任意一个空心方阵,它包含 $n^2$ 个小正方形;
(2)对于任意一个空心方阵,它包含 $k$ 个填充的小正方形;
(3)对于任意一个空心方阵,它包含 $(n^2-k)$ 个未填充的小正方形;
(4)对于任意一个空心方阵,它可以用一个 $n\times n$ 的矩阵来表示。矩阵中每个元素的值为 $0$ 或 $1$,其中 $1$ 表示对应的小正方形被填充,$0$ 表示对应的小正方形为空白。
3. 空心方阵的生成方法
空心方阵可以通过以下方法生成:
(1)随机生成一个 $n\times n$ 的矩阵,其中每个元素的值为
$0$ 或 $1$。将矩阵中值为 $1$ 的元素填充成小正方形即可得到一个空心方阵。
(2)从一个全填充的空心方阵开始,随机选取一些小正方形并将它们变为空白即可得到一个新的空心方阵。
4. 空心方阵的规律
空心方阵具有一些规律,这些规律可以帮助我们更好地理解和应用空心方阵。
(1)对于任意一个空心方阵,它包含 $(n+1)$ 条水平线和
$(n+1)$ 条竖直线。其中第 $i$ 条水平线和第 $i$ 条竖直线分别穿过第 $i-1$ 行和第 $i-1$ 列。
(2)对于任意一个空心方阵,在任意两条相邻的水平线或竖直线之间,相差的填充小正方形数目必须相同。这个数目被称为空心方阵的“步长”。
(3)对于任意一个空心方阵,它的步长可以用以下公式计算:
古典密码矩阵排列法
古典密码矩阵排列法
古典密码矩阵排列法
随着信息传输技术的发展,密码学也成为了重要的研究领域之一。密码学可以分为对称加密和非对称加密两种方式,其中古典密码则是对称加密中最古老的一种方式。
古典密码矩阵排列法正是古典密码中的一种,通过将明文按照一定规律排列成矩阵,再按照不同的加密策略进行加密,从而保护信息传输的安全。
下面是古典密码矩阵排列法的具体介绍:
第一步:选择矩阵大小
矩阵的大小取决于明文的长度和加密的需要。一般情况下,明文长度为n,矩阵的大小应该是k * k,其中k*k >=n。
例如,对于明文 "Hello World",长度为11,可以选择3*4或者4*4的矩阵。
第二步:将明文填充到矩阵中
将明文按照一定顺序(从左到右,从上到下)填充到矩阵中,如果矩阵大小不够,则需要在矩阵的末尾填充一些无意义的符号。
例如,对于明文 "Hello World",可以将其填充到3*4的矩阵中,得到如下结果:
H e l l
o W o
r l d X
其中,字符 X 是填充的无意义符号。
第三步:选择加密模式
根据实际需要选择不同的加密模式。在古典密码矩阵排列法中,常用的加密模式包括行置换、列置换和对角线置换等。
行置换:将矩阵的每行重新排列。
例如,对于上述矩阵,进行行置换得到新的矩阵为:
l l H e
o o W
d r l X
列置换:将矩阵的每列重新排列。
例如,对于上述矩阵,进行列置换得到新的矩阵为:
o W l l
r l d o o
H e X l
对角线置换:将矩阵沿对角线翻转,得到新的矩阵。
例如,对于上述矩阵,进行对角线置换得到新的矩阵为:
H o r
e l l
l W
X o d
第四步:将加密后的矩阵转换成密文
将加密后的矩阵按照一定规律排列成一行或者一列,即得到加密后的密文。
例如,对于上述矩阵,按照行的顺序排列得到密文为:
l l H e o o W d r l X
线性代数的起源、发展及其应用
线性代数的起源、发展及其应用
针对学生在学习线性代数过程中存在的问题进行分析研究,重点介绍线性代数的起源、发展,并通过介绍线性代数在保密通讯中的应用,使学生了解学习线性代数的意义及其应用。
线性代数是高等代数的一个重要分支,是研究线性问题的代数理论。线性代数主要研究行列式、矩阵、线性方程组、线性空间以及线性变换等内容。但是,这些内容之间有什么联系以及学习线性代数有什么意义,大部分学生都不是很清楚。很多自认为学的不错的学生也只能说:“书上就是这么规定的,只需要会用就好”。但是他们真的会用吗?他们的“会用”其实是会根据书本上的定理、结论去证明相关的理论问题,然而在实际生活生产中的应用,他们真的知道吗?像教科书上那样,用事先规定好的数学定理去证明数学问题,最后培养出来的学生,只能熟练地使用数学工具,缺乏真正意义上的理解。我们的数学教学不应该只是教学生如何做题,而应该培养学生学习数学的兴趣,更加关注数学的应用性。
在与同行的交流探讨中,作者发现,有一部分教师对线性代数的把握也只是停留在课本上的知识,对于线性代数的起源、发展等了解的不是很多。于是就形成了教师只讲课本上的知识,学生也只学会了课本上的知识,根本无人关心线性代数这一学科的最新发展及其在科学技术领悟的应用!长此以往,线性代数便成了一门枯燥乏味、脱离实际应用的理论课程。更由于其概念多,逻辑性强,慢慢就成了大部分学生所说的“天书”。
针对这些问题,下面重点介绍了线性代数起源、发展以及相关应用等几个方面。
1 线性代数的起源及发展
线性代数主要是研究代数学中具有线性关系的问题,而线性问题广泛地存在于科学技术的各个领域。在日常生活生产中,一些非线性问题在一定条件下,可以近似地转化为线性问题,因此线性代数已经成为科学研究和工程应用中必不可少的工具。
线性代数基本上出现于十七世纪,直到十八世纪末,线性代数的研究还只限于平面与三维空间,十九世纪上半叶才完成了向 维向量空间的过渡。1888年,皮亚诺以公理的方式定义了有限维或无限维向量空间,托普利茨将线性代数的主要定理推广到最一般的向量空间中,线性代数的主要理论成熟于十九世纪,而第一块基石(二、三元线性方程组的解法)早在两千多年前已经出现。
什么叫魔法矩阵的概念
什么叫魔法矩阵的概念
魔法矩阵,也称魔方矩阵,是一个数学概念,指的是一种特殊的二维矩阵,其每一行、每一列以及对角线上的元素之和都相等。魔法矩阵在数学研究、游戏设计等领域都有广泛的应用。
魔法矩阵最早出现在古代文明中,如古代希腊和古埃及等。而中国古代的数学家杨辉也曾对魔法矩阵做过研究,并进行了深入的探索和解释。魔法矩阵常见的有3阶和4阶魔法矩阵,其中3阶魔方矩阵被称为“阳线”,4阶魔方矩阵被称为“阴线”。通过对魔方矩阵的研究,人们发现了一些魔方矩阵的特性和规律。
一个魔法矩阵可以表示为n x n的矩阵M,其中n为正整数。魔法矩阵中的元素一般用aij表示,表示第i行第j列的元素。魔法矩阵的特殊之处在于,对于任意一个特定的n,在矩阵中,每一行、每一列以及主对角线、副对角线上的元素之和都相等,且这个和被称为魔法常数,通常用S表示。
具体而言,对于一个n阶魔法矩阵,若每行、每列以及对角线上的元素之和都等于S,则有以下两个重要的性质:
1. 魔方矩阵中元素的取值范围:魔法矩阵中的元素取值范围一般为1到n^2之间的正整数,且每个元素只能使用一次。
2. 魔方矩阵中元素之间的关系:在魔方矩阵中,每一个元素与其对称位置上的元素之和均为魔法常数S的一半。即,对于魔方矩阵中的任意一个元素aij,有aij + ani-j+1 = S,其中i和j为元素aij所在的行和列。
魔方矩阵的生成和求解是一个有趣且有挑战性的问题。对于一个给定的魔方矩阵,人们希望能够找到一种方法或算法来填充矩阵中的空白位置,使得整个矩阵满足魔法矩阵的条件。目前,已经有很多算法被提出来解决这个问题,如回溯法、分治法、遗传算法等。
魔方矩阵的研究不仅仅局限于数学领域,还涉及到其他领域的应用。在游戏设计中,魔方矩阵常被用于设计数独、填字游戏等,增加游戏的难度和趣味性。而在密码学领域,魔方矩阵被应用于数据加密和解密的算法中,保证数据的安全性。
此外,对于魔方矩阵的研究还有助于人们对矩阵和代数结构的理解和应用。通过探索魔方矩阵的特性和规律,人们能够更好地理解矩阵的结构和运算规则,进一步应用于代数、线性代数、概率论等数学领域。
格密码原理
格密码原理
格密码原理
引言
格密码是一种古老而神秘的密码体系,它以其高度的安全性和虚拟性而备受关注。在这篇文章中,我们将逐步解释格密码的原理,从浅入深地探索这一复杂的密码学概念。
什么是格密码
格密码是一种基于网格矩阵和交叉点的密码体系。它的核心原理是利用交叉点的位置、颜色或其他属性来表示信息,并通过特定的算法进行加密和解密。格密码被广泛应用于军事、情报和保密通信等领域,它的强大安全性使得破解格密码成为一项极具挑战性的任务。
格密码的原理
格密码的原理可以概括为以下几个关键点:
1. 网格矩阵:格密码使用一个网格矩阵作为加密和解密的基础。该网格矩阵通常由字母、数字、符号等随机排列而成,形成一个二维的密码空间。
2. 交叉点表示信息:对于明文中的每个字符,格密码通过找到对应网格矩阵中的交叉点来表示该字符。交叉点通常由其所在行列的索引表示,如A2,B5等。 3. 加密算法:加密过程中,格密码根据特定的算法将明文的字符转换为一系列交叉点。这个算法可以是简单的数学运算,也可以是复杂的置换和混淆算法。加密算法的安全性直接影响着格密码的安全性。
4. 解密算法:解密过程中,格密码根据加密算法的逆过程,将加密后的交叉点转换为明文字符。正确的解密算法是保证信息完整性的关键。
格密码的应用
格密码由于其高度的安全性和灵活性,在许多领域都有广泛的应用。以下是一些常见的格密码应用场景:
• 军事通信:格密码被广泛用于军事通信中,以确保敏感信息的安全传输。由于格密码的加密算法难以破解,使得军方能够安全地传递命令和战略计划。
• 情报机构:情报机构通常使用格密码来保护其情报传输和存储。格密码的高安全性和多样化的加密方法,使得情报机构能够有效地保护国家安全。
• 金融交易:格密码在金融交易中也有重要的应用。通过使用格密码对用户账户和交易信息进行加密,金融机构能够保护客户的资金和敏感信息。
格密码的挑战
尽管格密码在许多领域有着广泛的应用,但它也面临一些挑战: 1. 算法安全性:格密码的安全性在很大程度上取决于其加密和解密算法的安全性。如果算法被破解或破解攻击者找到算法的弱点,那么格密码将变得易受攻击。
矩阵在实际中的应用
浅谈矩阵在实际生活中的应用
摘 要 : 从数学的发展来看,它来源于生活实际,在科技日新月异的今天,数学越来越多地被应用于我们的生活,可以说数学与生活实际息息相关。我们在学习数学知识的同时,不能忘记把数学知识应用于生活。在学习线性代数的过程中,我们发现代数在生活实践中有着不可或缺的位置。在本文中,我们对代数中的矩阵在成本计算、人口流动、加密解密、计算机图形变换等方面的应用进行了探究。
关 键 词 : 线性代数 矩阵 实际 应用
Abstract:
From the development of mathematics, we can see that
it comes from our life. With the development of science and technology,
the math is more and more being used in our lives, it can be said that
mathematics and real life are closely related. While learning math
knowledge we can not forget to apply mathematical knowledge to our life.
In the process of learning linear algebra, we found that algebra has an
indispensable position in life practice. In this article, we explore the
application of the matrix in the costing, population mobility, encryption
and decryption, computer graphics transform.
矩阵的模计算
- 1 - 矩阵的模计算
矩阵的模计算是一种常见的数学运算,它通常用于密码学和计算机科学中。在矩阵的模计算中,我们需要将一个矩阵的所有元素都对一个给定的模数进行取模。这个过程可以通过使用矩阵的元素逐个进行取模的方式来完成,也可以通过使用矩阵的行列式来计算。
在密码学中,矩阵的模计算通常用于加密和解密信息。例如,在Hill密码中,我们需要将明文矩阵与一个密钥矩阵相乘,然后对结果进行模运算,从而得到密文矩阵。同样地,当我们需要解密密文矩阵时,我们需要先将其逆运算,并对结果进行模运算,才能得到原来的明文矩阵。
在计算机科学中,矩阵的模计算通常用于处理大量数据。例如,在图像处理中,我们需要对图像矩阵中的每个像素进行取模运算,以确保它们的值不会溢出。同样地,在计算机图形学中,我们需要对三维矩阵中的每个元素进行取模运算,以确保它们的值在合理的范围内。
总之,矩阵的模计算是一个非常有用的数学运算,它在密码学和计算机科学中都有广泛的应用。无论是加密数据还是处理大量数据,矩阵的模计算都可以帮助我们快速、准确地完成任务。
我看矩阵在实际生活中地指导应用
矩阵在实际生活中的应用
华中科技大学文华学院
城市建设工程学部
环境工程1班 丛
目录
摘要……………………………………………………………… 3
实际应用举例…………………………………………………… 4
论文总结………………………………………………………… 15
参考文献………………………………………………………… 16摘要:随着现代科学的发展,数学在经济中广泛而深入的应用
是当前经济学最为深刻的因素之一,马克思曾说过:“一门学科
只有成功地应用了数学时,才真正达到了完善的地步”。下面
通过具体的例子来说明矩阵在经济生活中、人口流动、电阻电路、密码学、文献管理的应用。
关键词:矩阵、人口流动、电阻电路、密码学、文献管理
一:矩阵在经济生活中的应用
1.“活用”行列式定义
定义:用符号表示的n阶行列式D指的是n!项代数和,这些项是一切可能的取自D不同行与不同列上的n个元素的乘积的符号为。由定义可以看出。n阶行列式是由n!项组成的,且每一项为来自于D中不同行不同列的n个元素乘积。
实例1:某市打算在第“十一”五年规划对三座污水处理厂进行技术改造,以达到国家标准要求。该市让中标的三个公司对每座污水处理厂技术改造费用进行报价承包,见下列表格(以1万元人民币为单位).在这期间每个公司只能对一座污水处理厂进行技术改造,因此该市必须把三座污水处理厂指派给不同公司,为了使报价的总和最小,应指定哪个公司承包哪一座污水处理厂?
设这个问题的效率矩阵为,根据题目要求,相当于从效率矩阵中选取来自不同行不同列的三个元素“和”中的最小者!从行列式定义知道,这样的三个元素之共有31=6(项),如下:
由上面分析可见报价数的围是从最小值54万元到最大值58万元。由④得到最小报价总数54万元,因此,该城市
应选定④即
2. “借用”特征值和特征向量
定义:“设A是F中的一个数.如果存在V中的零向量,使得,那么A就叫做的特征值,而叫做的属于本征值A的一个特征向量。
矩阵密码问题
—3—
矩阵密码问题
矩阵密码法是信息编码与解码的技巧,其中的一种是基于利用可逆短阵的方
法.先在26个英文字母与数字间建立起一一对应,例如可以是
262521
ZYBA
若要发出信息“SEND MONEY”,使用上述代码,则此信息的编码是19,5,
14,4,13,l 5,14,5,25,其中5表示字母E.不幸的是,这种编码很容易
被别人破译.在一个较长的信息编码中,人们会根据那个出现频率最高的数值而
猜出它代表的是哪个字母,比如上述编码中出现次数最多的数值是5,人们自然
会想到它代表的是字母E,因为统计规律告诉我们,字母E是英文单词中出现频
率最高的.
我们可以利用矩阵乘法来对“明文”SEND MONEY进行加密,让其变成“密
文”后再行传送,以增加非法用户破译的难度,而让合法用户轻松解密.如果一
个矩阵A的元素均为整数,而且其行列式1A,那么由*11AA
A即知,1A
的元素均为整数.我们可以利用这样的矩阵A来对明文加密,使加密之后的密文
很难破译.现在取
232352121
A
明文“SEND MONEY”对应的9个数值按3列被排成以下的矩阵
251514513514419
B
矩阵乘积 —4—
937781128118105494543
251514513514419
232352121
AB
对应着将发出去的密文编码:
43,105,81,45,118,77,49,128,93
合法用户用1A去左乘上述矩阵即可解密得到明文.
251514513514419
937781128118105494543
114102111
937781128118105494543
1A
为了构造“密钥”矩阵A,我们可以从单位阵I开始,有限次地使用第三类初
浅谈矩阵的应用
浅谈矩阵的应用
作者
摘要:矩阵是数学的重要研究工具之一,其应用很广泛,矩阵的应用对于矩阵理论以及数学发展有着非常重要的作用。本论文主要讨论了矩阵在不同领域中的应用,有非常重要的理论及现实意义。本研究的开展以文献研究法为基础,通过具体实例来将矩阵在不同领域当中的应用问题解决。主要讨论的矩阵应用领域主要有经济生活、密码学、交通运输、文献管理以及在解方程组、矩阵秩、在计算机中、向量组秩领域。
关键词:矩阵;应用;线性方程组
1 引言
在汉代《九章算术》当中就已经提出了矩阵的概念,但并非为独立概念,主要是在实际的问题当中进行应用。至19世纪末,其概念逐渐形成。到了20世纪开始,矩阵迅速发展,且遍布生活的每个领域当中,随着现代科学的发展,矩阵在经济中广泛而深入的应用是当前经济学最为深刻的因素之一,矩阵的应用是具备重要的现实意义的,在不同领域当中都会有它的身影[1]。高校中的必须科目就是代数学,而矩阵的应用也是代数学的重要载体之一。因此,了解且掌握矩阵的应用,对于解决代数学等问题尤为重要。本文也将对有关矩阵应用的内容进行了解,并通过具体的例子来说明矩阵在经济学、密码学、交通运输、文献管理以及在解方程组、矩阵秩、在计算机中、向量组秩等方面的应用。
2.预备知识
由nm个数a(1,2,..j.=1.2...n)排成的m行n列的数表称为m行n列矩阵,简称m行n矩阵。只有一行的矩阵A=aa...a)称为行矩阵或行向量,只有一列的矩阵称为列矩阵或列向量。矩阵计算的合适出发点是矩阵与矩阵的乘法。这一问题在数学上虽然简单,但从计算_上来看却是十分丰富的。矩阵相乘可以有好几种不同的形式,还将引入矩阵划分的概念,并将其用来刻画计算上的几种线性代数的“级”。如果一个矩阵具有某种结构,则它常常可以加以利用。例如一个对称矩阵,只需要一个一般矩阵的一半空间即可储存。在矩阵乘向量中如果矩阵有许多零元素,则可减少许多时间。矩阵计算是基于线性代数运算的,点积运算包括标量的加法和乘法。矩阵向量相乘由点积组成。
