《 线性代数及其应用 (原书第4版)》——1.8 线性变换介绍

1.8 线性变换介绍

矩阵方程 和对应的向量方程 之间的差别仅仅是记号上的不同,然而,矩阵方程还可以由线性代数中其他问题以及应用(例如计算机图形、信号传递等)所引起,而不仅是直接与向量线性组合的问题有关. 通常的情况是把矩阵 A当作一种“对象”,它通过乘法“作用”于向量 x,产生的新向量称为Ax .
例如,方程

乘以矩阵A 后,将 x变成 b,将 u变成零向量,见图1-34.

由这个新观点,解方程 就是要求出 中所有经过乘以 A的“作用”后变为b 的向量 x.
由 x到Ax 的对应是由一个向量集到另一个向量集的函数. 这个概念推广了通常的函数概念,通常的函数是把一个实数变为另一个实数的规则.
的一个变换(或称函数、映射)T 是一个规则,它把 中每个向量 x对应以 中的一个向量 T(x). 集 称为T 的定义域,而 称为 T 的余定义域(或取值空间). 符号T :==> 说明T 的定义域是 而余定义域是 ,对于 中向量 x, 中向量T(x) 称为 x(在 T作用下)的像. 所有像 T(x)的集合称为 T的值域. 见图1-35.

本节的新名词是非常重要的,因为矩阵乘法的动态观点对理解线性代数和建立时变物理系统的数学模型起着关键作用. 这样的动力系统将在1.10节、4.8节、4.9节以及第5章进行讨论.
矩阵变换
本节以下内容研究有关矩阵乘法的映射. 对 中每个 x, T(x)由Ax 计算得到,其中 A是 m*n矩阵,为简单起见,有时将这样一个矩阵变换记为 ,注意当 A有 n列时,T的定义域为 ,而当A 的每个列有m 个元素时,T的余定义域为 . T的值域为 A的列的所有线性组合的集合,因为每个像T(x) 有Ax 的形式.
例1 设 ,定义变换 ,于是

  1. 求 u在变换T下的像T(u) .
  2. 中的向量 x,使它在T下的像是向量b .
  3. 是否有其他向量在T下的像也是 b?
  4. 确定 c是否属于变换T的值域.

解 a. 计算

  1. 解 T(x)=b,即解Ax=b ,或

                   ![li1_a_1](https://yqfile.alicdn.com/79e97ddb6cb8370ab980671b7bb45109be9738ee.png)       (1)

    应用1.4节的方法,把增广矩阵进行行变换:

        ![li1_a_2](https://yqfile.alicdn.com/6f31e178bfbfab6f9c60904efcf578e96ff29db3.png)  (2)

    因此 ,这个向量x在T下的像是给定的向量 b.

  2. 任意x,若它在T下的像是b ,它必满足(1),由(2)知方程(1)的解是唯一的,所以仅有一个x使它的像是b .
  3. 若 c是 中某个x在T下的像,则它属于T的值域,也就是说,对某个x,c=T(x) ,这就是说,要问方程组Ax=c 是否相容,为找出答案,把增广矩阵进行行变换:

第3个方程是0=-35,说明方程组不相容,因此 c不属于T的值域.
例1(c)的问题是方程组的唯一性问题: b是否 中唯一的x的像?类似地,例1(d)是存在性问题:是否存在 中x使它的像为 c?
下面两个矩阵变换有很明确的几何意义,它们加强了矩阵作为向量变换的动态观点,2.7节包含了其他有关计算机图形学的有趣例子.
例2 若 ,则变换 把 中的点投影到 坐标平面上,因为

见图1-36.

例3 设 ,变换T: 定义为 T(x)=Ax 称为剪切变换. 可以说明,若 T作用于图1-37的2*2正方形的各点,则像的集构成带阴影的平行四边形. 关键的想法是证明 T将线段映射成为线段(如习题27所示),然后验证正方形的4个顶点映射成平行四边形的4个顶点. 例如,点 的像为 , 的像为 . T 将正方形变形,正方形的底保持不变,而正方形的顶拉向右边. 剪切变换出现在物理学、地质学与晶体学中.


线性变换
1.4节定理5表明,若 A是m*n 矩阵,则变换 有以下性质:

u,v是 中任意向量, c是任意数. 这些性质若用函数记号来表示,就得到线性代数中最重要的一类变换.
定义 变换(或映射)T称为线性的,若
(i)对 t的定义域中一切u,v ,.
(ii)对一切 u和标量 c, .
每个矩阵变换都是线性变换,非矩阵变换的线性变换的重要例子将在第4、5章中讨论.
线性变换保持向量的加法运算与标量乘法运算. 性质(i)说明先将 中的u 和v相加然后再作用以T 的结果T(u+v) 等于先把 T作用于u 和v 然后将 中的 T(u)和T(v) 相加. 由这两个性质容易推出下列性质:
若 T是线性变换,则

                  T(0)=0               (3)

且对 的定义域中一切向量 u和v 以及数c 和d 有:

               ![1_4_a_4](https://yqfile.alicdn.com/d170fe18bc4782351ec16a91d7412b31eadfbff9.png)      (4)

性质(3)由(ii)得出,因 T(0)=T(0u)=0T(u)=0.性质(4)由(i)和(ii)推出:

 ![1_4_a_4_1](https://yqfile.alicdn.com/9e6300cf4bb336e22ebab03d2afbb31c9b5aa143.png)

若一个变换满足(4),它必是线性的.(取 c=d=1可得(i),取d=0 可得(ii).) 重复应用(4)得出有用的推广:

           ![1_4_5](https://yqfile.alicdn.com/285cec55d43dc92a6d240c2df7f089b896f6b5a8.png)     (5)

在工程和物理中,(5)式称为叠加原理. 设想 为进入某个系统的信号, 为系统对这些信号的响应. 系统满足叠加原理,若某一输入可表示为这些信号的线性组合,则系统的响应是对各个信号的响应的同样的线性组合. 我们将在第4章研究这一思想.
例4 给定标量 r,定义 . 当0<=r<=1 时,T 称为压缩变换,当 r>1时 T称为拉伸变换. 设 r=3,证明 T是线性变换.
解 设u,v 属于 ,c,d 为数,则

因满足(4),于是T 是线性变换. 见图1-38.

例5 定义线性变换T:

求出 在T 下的像.

注意 T(u+v)等于 T(u)+T(v). 由图1-39可知,T 把u,v 和 u+v逆时针向旋转90°. 事实上,T 把由 u和 v确定的平行四边形变换成由T(u) ,T(v)确定的平行四边形(见习题28).

最后的例子不是几何的,它说明线性变换如何把某一类型的数据变成另一种类型的数据.
例6 某公司生产两种产品B和C. 使用1.3节例7中的数据,我们构造“单位成本”矩阵U=[b,c] ,它的各列描述“每美元产出成本”:
产 品

为“产出”向量,对应于产品 B和 美元及产品 C和 美元,定义T:

变换 将一列产出数量(以美元计算)变换为一列总成本. 该变换是线性的,体现在两方面:
1.若产量增加4倍,由 x增加到 4x,则成本也乘以同一因子,由T(x) 增加到aT(x) .
2.若x 和y 为产出向量,则对应产出向量x+y 的总成本恰好等于成本向量T(x) 和 T(y)之和. ?
练习题

习题1.8





时间: 2024-09-21 05:30:14

《 线性代数及其应用 (原书第4版)》——1.8 线性变换介绍的相关文章

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读

前 言 致读者 本书是按照Java SE 8完全更新后的<Java核心技术 卷Ⅱ 高级特性(原书第10版)>.卷Ⅰ主要介绍了Java语言的一些关键特性:而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题.因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员. 编写任何一本书籍都难免会有一些错误或不准确的地方.我们非常乐意听到读者的意见.当然,我们更希望对本书问题的报告只听到一次.为此,我们创建了一个FAQ.bug修正以及应急方案的网站http:/

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片

《机器学习与R语言(原书第2版)》一2.3 探索和理解数据

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 2.3 探索和理解数据 在收集数据并把它们载入R数据结构以后,机器学习的下一个步骤是仔细检查数据.在这个步骤中,你将开始探索数据的特征和案例,并且找到数据的独特之处.你对数据的理解越深刻,你将会更好地让机器学习模型匹配你的学习问题. 理解数据探索的最好方法就是通过例子.在

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.7 创建透明材质

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.7节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 2.7 创建透明材质 到现在为止,我们见到的着色器都有一个共同点-都用在实心材质上.如果你想提升游戏视觉效果,某些时候透明材质是个不错的选择,比如火焰效果或者窗户玻璃等.透明材质的制作相对复杂一点.在渲染实心物体之前,Uni

《面向对象的思考过程(原书第4版)》一1.1 基本概念

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著 1.1 基本概念 本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中.历史上定义面向对象的语言拥有以下特点:封装(encapsulation).继承(inheritance)和多态(polymorphism).因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的.即使实现了这三点,我也往往会加入组

《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验

本节书摘来自华章出版社<用户至上:用户研究方法与实践(原书第2版)>一书中的第1章,第1.1节,作者 Understanding Your Users: A Practical Guide to User Research Methods, Second Edition凯茜·巴克斯特(Kathy Baxter)[美]凯瑟琳·卡里奇(Catherine Courage) 凯莉·凯恩(Kelly Caine)更多章节内容可以访问"华章计算机"公众号查看. 第1章 用户体验入门

《机器学习与R语言(原书第2版)》一1.6 总结

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.6节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 1.6 总结 机器学习起源于统计学.数据库科学和计算机科学的交叉.它是一个强大的工具,能够在大量的数据中找到可行动的洞察.然而,人们仍需持谨慎的态度,避免现实生活中机器学习的普遍滥用. 从概念上讲,机器学习涉及把数据抽象为结构化表示,并把这个结构化表示进行一般化从而推广到

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.4 给着色器添加纹理

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.4节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 2.4 给着色器添加纹理 在模拟现实效果方面,纹理可以让着色器迅速生动起来.为了高效使用纹理,我们需要理解二维图像是如何映射成三维模型的.这个映射过程称为纹理映射.为了进行纹理映射,我们需要在着色器和想要应用纹理的三维模型上