科技展望 2015/24

线性代数课程设计

——线性代数在密码学中的应用

郑 欣

(沈阳理工大学,辽宁 沈阳 110168)

【摘 要】线性代数是工科本科教育的基础学科,在教学过程中,经常注重理论学习而忽略了与实际应用相结合,导致学生学习兴趣不大,难以理解。本文主要做了线性代数课程设计,在学习之余引入数学实验,辅助加深学生对知识的理解,并提高学生的兴趣。【关键词】线性代数 矩阵 线性方程组 密码学

123 19 6781

B=SA= 112 315 = 4452

012 2014 4343

再次加密后密文:674443815243解密A S 1B。

线性代数是工科本科教育的基础学科,是三门最主要的工

程数学课程之一,是后继专业课程的基础,是培养科技创新解决实际问题的有力工具。如何让学生提高兴趣,扎实学好基础理论,并且将理论应用到实践中去,是我们线性代数教师探索的方向和目标,以下我们主要列举了几个例子,是线性代数在密码学中的应用,在学习过程中做为实验课程有助于学生了解线性代数的用处。

随着信息化程度的加快,信息安全问题备受重视,密码学也随之迅速发展起来并成为重要学科,密码学的发展与数学的发展紧密相连,密码学领域实际已被当做应用数学和计算机科学的一个分支。

本文主要做了线性代数课程设计,在学习之余引入数学实验,把密码学的简单例子添加的教学中,辅助加深学生对知识的理解,并提高学生的兴趣。

01-1 6781 19

A=S-1B= 2-2-1 4452 = 315

-111 4343 2014

收到密文后,对方利用密钥两次解密即可得到信息action。

2线性方程组的学习

线性方程组是线性代数的主要研究内容,现实生活中的很

多问题最终都可以化成代数问题,而代数问题很多最终都归为解线性方程组的问题。线性方程组在很多学科和工程技术中都有重要应用,包括密码学,经济学,信息论,运筹学等等。

例2、线性方程组在(k,n)门限方案中的应用。

将密钥D分拆成n个子密钥,分别交给n个人秘密保管,使得这n个人中任,任意k人协作都可恢复出密钥D,而任意k-1个人协作都无法恢复出密钥D

设D是(密钥)秘密数据。构做(或自动生成)一个多项式

1矩阵的学习

矩阵是数学中最重要的基本概念之一,是线性代数研究的主要对象,贯穿于整个线性代数学习中,以它为工具可以解决实际中很多问题。比如下面例1,利用了逆矩阵,矩阵乘法等知识点,在教学过程中引入下面例题既可以加深练习知识点,又可以理论联系实际,体会数学在实际生活中的用处。

例1在英文中有一种对消息保密措施,就是把消息中英文字母用一个整数来表示,然后传送这组整数,比如那个1,2,3,……,25,26这26个数字分别对应A、B、C……,Y,Z,空格用0代替。.如果要发送信息action,此信息的编码是1,3,20,9,15,14.用这种方法,在一个长消息中根据数字出现的频率,容易估计它所代表的字母,因而容易破译。因此利用矩阵的乘法对这个编码进一步加密。

明文:a b c…………x y z 空格密文:1 2 3…………24 25 26 0明文:a c t i o n

密文:1 3 20 915 14

密钥:

f(x) ak-1xk-1 ak-2xk-2 a1x a0, a0 D

任意取定n个不同的数b1,b2, ,bn

任意k个人协作,得方程组:

ak-1b1k-1+ak-2b1k-2+ k-1k-2 ak-1b2+ak-2b2+

k-1k-2 ak-1bk+ak-2bk+

+a1b1+a0= f(b1)

+a1b2+a0= f(b2)+a1bk+a0= f(bk)

123 S= 112 012

解此线性方程组,得D。

在课堂教学中,要通过创设现实背景,利用多媒体辅助教学,加入数学实验等环节,设计形式多样的探究活动,多样式的教学方法相融合让学生在探究的过程中,通过提出问题解决问题的过程,理解体会数学概念的背景意义,达到理论与实践相结合。以上列举简单例子都可以采用MATLAB作为平台,完成各种运算。

密文B=SA,

19 01-1

S-1= 2-2-1 A= 315

2014 , -111 ,

参考文献:

[1]侯亚君,艾玲.线性代数[M].北京:机械工业出版社,2012.[2]郑宝东.线性代数应用案例解析[J].

— 292 —

线性代数应用于计算机科学例子,线性代数课程设计_线性代数在密码学中的应用...相关推荐

  1. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  2. c语言课程设计坦克大战,funcodec++课程设计_坦克大战

    <funcodec++课程设计_坦克大战>由会员分享,可在线阅读,更多相关<funcodec++课程设计_坦克大战(24页珍藏版)>请在人人文库网上搜索. 1.课程设计一 坦克 ...

  3. android课程设计健身,健身软件课程设计_毕业论文设计.doc

    健身软件课程设计_毕业论文设计 通信建模与仿真课程设计文档 健身日记 小 组 名: wingman 小组成员: 肖键 潘凌 周治杰 何朝云 2015年07月03日 Communication Mode ...

  4. 学生搭配问题数据结构报告c语言,数据结构课程设计_学生搭配问题.doc

    数据结构课程设计_学生搭配问题 数据结构课程设计 题 目: 学生搭配问题 学 院: 班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2012 年 12 月 3 日 课程设计任务书 姓名 ...

  5. c语言课程设计 日历显示,c语言课程设计_电子日历.doc

    c语言课程设计_电子日历 第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页 课 程 设 计( 论 文 ) ...

  6. java通讯录课程设计_java课程设计_通讯录_通讯簿.doc

    java课程设计_通讯录_通讯簿.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: impor ...

  7. ## 大一java课程设计_航班查询系统(我是小白)

    大一java课程设计_航班查询系统(我是小白) 备注:第一个java程序有借鉴别人的成分,因为忘了在哪个大佬上面借鉴的,所以在此备注,如有侵权,请联系删除,(仅用于学习使用,并未想盈利) 框体介绍 一 ...

  8. pso解决tsp matlab,计算智能课程设计_粒子群优化算法求解旅行商问题_Matlab实现.doc...

    计算智能课程设计_粒子群优化算法求解旅行商问题_Matlab实现.doc 摘要:TSP是一个典型的NPC问题.本文首先介绍旅行商问题和粒子群优化算法的基本概念.然后构造一种基于交换子和交换序[1]概念 ...

  9. c语言拍飞虫课程设计报告,c语言课程设计_拍飞虫提高篇.doc

    c语言课程设计_拍飞虫提高篇 C语言课程设计二 拍飞虫 一.游戏介绍 拍飞虫游戏是玩家用鼠标控制拍子,拍飞虫.飞虫每次从不同的位置.以不同的速度飞来飞去.玩家拍的飞虫越多,分数越高. 二.实验目的 综 ...

最新文章

  1. SharePoint 2013 Search 配置总结
  2. hiho_1089_floyd最短路
  3. thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
  4. CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章)
  5. matlab设置工作路径
  6. Python 学习第十七天 jQuery
  7. OpenCV(C++版)图像读取,创建,复制,保存,显示
  8. Java核心技术卷1—— 目录
  9. matlab斑点噪声算法,粒子滤波算法中的噪声问题
  10. 如何提高团队开发质量
  11. 分享一个特别好用的站长在线工具箱
  12. Redis key过期策略
  13. 微信暗黑模式终于来啦
  14. Python期末复习
  15. 【C#】使用WinRAR进行压缩和解压
  16. Python小技巧:将大音频文件无损切割为小音频文件
  17. dedecms 5.7SP1实现获得当前栏目父栏目ID
  18. 瓦隆大区,西欧数据中心优选
  19. 学习笔记-《游戏编程模式》
  20. 机器人断脚_专家称在火星照片上发现远古机器人断脚!

热门文章

  1. 《计算机组成原理》期末复习资料汇总
  2. Web3生态现状和Web3.0训练营
  3. vue 使用i18n和i18n Ally自动化翻译
  4. 如何创办一场算法竞赛
  5. 浅谈 pipeline
  6. 动漫潮流阿斯特拉姑娘Mac高清壁纸
  7. 77底盒和86底盒的区别_开关插座底盒哪几种型号
  8. mysql中查询分析器Explain的type的解释
  9. 1002:运输问题(C语言描述)
  10. 服务器维护中轩辕,轩辕服务器为什么老是-轩辕服务器为什么 – 手机爱问