第二章算符
C语言教程课件第二章 数据类型、运算符和表达式

例 整型变量的定义与使用
#include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
例 向字符变量赋以整数。 • 运行结果: #include <stdio.h> a b void main() 97 98 { char c1,c2; c1=97; c2=98; printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); }
• 说明:在第4和第5行中,将整数97和98分别赋给c1和c2,它 的作用相当于以下两个赋值语句: c1='a';c2='b'; 因为'a'和'b'的ASCII码为97和98
• 字符型变量用来存放字符常量,注意只能放一个字符。 • 字符变量的定义形式如下:char c1,c2; • 在本函数中可以用下面语句对c1,c2赋值: c1='a';c2='b'; • 一个字符变量在内存中占一个字节; • 将一个字符常量放到一个字符变量中,是将该字符的 相应的ASCII代码放到存储单元中,这样使字符型数据 和整型数据之间可以通用。一个字符数据既可以以字 符形式输出,也可以以整数形式输出。
运行结果: total=300 例2.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) 说明:如再用赋值语句给PRICE赋值是错的 { PRICE=40;/*错误,不能给符号常量赋值*/ int num, total; num=10; total=num * PRICE; printf(″total=%d\n ″,total); } 说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在 本文件中出现的PRICE都代表30,可以和常量一样进行运算
第二章+数据类型、运算符和表达式

格式项的一般形式为:
%[附加格式] 格式控制符
方括号中的内容可以缺省。
附加格式控制
含义说明
l(小写字母)
m
数据最小输出宽度(一个具体正整数)
.n(一个具体 对实数,表示输出几位小数;对字 正整数) 符串,表示截取的字符个数
-(负号) 输出的数据域内向左对齐
+(正号) 要求正数和0带正号输出,负数带符 号输出
变量的定义 格式为: 类型 变量列表;
可同时定义多个同类型的变量,之间用逗 号分隔。 变量的初始化 1. 变量定义时:格式为 类型 变量名=常数; 2. 变量定义后:通过赋值语句实现
2019/7/20
变量的作用域:变量能够起作用或者 可以被使用的程序范围。由定义的位 置决定
1. 局部变量:在函数内部定义的变量, 只在其定义的某个函数或复合语句范 围内有效。
3) 例题分析:example25
2019/7/20
4. 寄存器变量:程序运行时存储在CPU寄 存器中的变量,只用于局部变量,要求 是整型和字符型变量。说明符“register”
5. 外部变量:表示该变量可以在程序中的 任何地方使用,包括定义此变量的源文 件之外,作用域为整个工程。只能用于 全局变量。说明符为“extern”。
a string”
2019/7/20
注意:“A”与‘A’完全不同,前者是字 符串,后者是字符,它们在内存中的存 贮空间并不相同。 在字符串中使用双引号必须以“\”” 表示。
实例 example22 符号常量:用标识符命名的常量,可代
替常量 在程序中直接使用。 1. 使用C语言中的一个预编译指令#define
整型常量:可以用十进制、八进制和十 六进制来表示。 a.十进制整数:[ ± ]若干各0~9的数字。 如12, 0 ,-234等
高等量子力学_第二章_算符

条件(1) :在值域中取一任意 ,证明在定义域有 存在:
1 AB AB
可见对于任意 ,确有 存在,这个 就是 B 。
条件(2) :若 A 1 A 2 ,用 C 作用在此式两边:
CA 1 CA 2
但此式就是 1 2 ,条件(2)也得到满足,因此 A1 存在。
§2-2 算符的代数运算
在量子力学中,经常出现不可对易线性算符的代数运算, 在这一小节里,我们举几个较复杂的运算例子;并且用代数方 法证明两个常用的算符等式(2.9)和(2.14)两式。
设 A 和 B 为两个线性算符,互不对易。首先我们定义多重对 易式 [ Ai , B]和[ B, Ai ] :
A A A A a A a
(2.1)
满足下列二条件的,称为反线性算符:
A A A A a A a
*
(2.2)
其中a是任意常数。在量子力学中出现的算符,绝大多数都是线 性算符,下面我们只讨论线性算符。 算符对其定义域中每一个右矢作用,都应有确定的结果。 定义一个具体的算符应当规定其定义域,并指出它对其定义域 中每一个矢量作用的结果。而确定一个具体的线性算符,只须 规定它对其定义域中的一组线性无关的右矢(例如一组基矢) 中每个右矢的作用结果即可。
A B
若两个算符 A和B 满足
[ A, B] AB BA
AB BA
则说这两个算符是可对易的,或称为两个算符对易。 定义: (2.2)
经常使用的几个对易关系:
ˆ ˆ ˆ ˆ [ F , G ] [G , F ]
ˆ ˆ ˆ ˆ ˆ ˆ ˆ [F , G M ] [F , G ] [F , M ]
第2章运算符与表达式

第2章运算符与表达式第2章运算符与表达式1、表达式:(int)((double)9/2)- 9%2 的值是A) 0B) 3C) 4D) 5参考答案:B【解析】先将整型数据9强制转换成double型,然后除以2得到的结果与double型保持⼀致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项?2、sizeof( double )是A) ⼀个整型表达式B) ⼀个双精度型表达式C) ⼀个不合法的表达式D) ⼀种函数调⽤参考答案:A【解析】sizeof是C语⾔中的⼀个操作符(operator),不是函数调⽤,简单的说其作⽤就是返回⼀个对象或者类型所占的内存字节数?所以选择A?3、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) :(y++)中的条件表达式(x-y) 等价的是()。
A) (x-y<0||x-y>0)B) (x-y<0)C) (x-y>0)D) (x-y==0)参考答案:A【解析】条件表达式:x=表达式1?表达式2:表达式3 的含义是:先求解表达式1,若为⾮0(真),则求解表达式2,将表达式2的值赋给x。
若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。
在本题中与表达式1:(x-y)等价的是(x-y<0||x-y>0)。
4、若变量已正确定义,在if (W) printf("%d\n" ,k );中,以下不可替代W的是()。
A) a<>b+cB) ch=getchar()C) a==b+cD) a++参考答案:A【解析】选项A)是⾮法的表达式,C语⾔中没有<>运算符。
5、以下选项中不属于C语⾔程序运算符的是A) sizeofB) <>C) ( )D) &&参考答案:B【解析】C语⾔中的不等于符号⽤"!="表⽰,没有符号"<>"?所以选择B?6、设有定义:int x=7,y=12;,则以下表达式值为3的是A) (y%=x)-(x%=5)B) y%=(x%=5)C) y%=x-x%5D) y%=(x-x%5)参考答案:A【解析】a%=b表⽰a=a%(b),故A选项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满⾜题意,因此答案为A选项。
陈鄂生《量子力学教程》习题答案

第二章 力学量算符2.1 证明空间反演算符ˆˆ(()())x x ψψ∏∏=-是厄米算符。
指出在什么条件下,ˆd p i dx =- 是厄米算符。
2.2 动量在径向方向的分量定义为1ˆˆˆ2r p r r ⎛⎫=⋅+⋅ ⎪⎝⎭r r p p ,求出ˆr p 在球坐标系中的表示式。
2.3 证明[][]ˆˆˆ,()();,()()ˆx x x x p f x i f x x f p i f p x p∂∂=-=∂∂ 2.4 设算符ˆA满足条件2ˆ1A =,证明ˆˆcos sin i A e i A ααα=+,其中α为实常数. 2.5 设算符ˆˆˆˆˆˆˆ,1KLM LM ML =-=,又设ϕ为ˆK 的本征矢,相应本征值为λ.求证ˆˆu L v M ϕϕ≡≡和也是ˆK 的本征矢,并求出相应的本征值.2.6 粒子作一维运动,2ˆˆ()2p H V x μ=+,定态波函数为n ,ˆ,1,2,3,n H n E n n == (1)证明ˆnm n pm a n x m =,并求出系数nm a . (2)利用(1)式推导求和公式()22222ˆn m nEE n x m m p m μ-=∑ (3)证明()222n m n EE n x m μ-=∑ 2.7 设ˆF为厄米算符,证明在能量表象中下式成立:()21ˆˆˆ,,2n m nk n E E F k F F H k ⎡⎤⎡⎤-=⎣⎦⎣⎦∑ 2.8 已知(,)lm Y θϕ是2ˆˆZL L 和的共同本征函数,本征值分别为2(1)l l m + 和。
令ˆˆˆx y L L L ±=±. (1)证明ˆ(,)lm L Y θϕ±仍是2ˆˆZ L L 和的共同本征函数,求出他们的本征值.(2)推导公式1ˆ(,)(,)lm lm L Y Y θϕθϕ±± 2.9 证明ˆˆ11ˆˆˆˆˆˆˆˆˆˆˆ,,,,,,2!3!A A e Be B A B A A B A A A B -⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤=++++⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦2.10 设算符ˆA 与ˆB 同它们的对易关系式ˆˆ,A B ⎡⎤⎣⎦都对易,证明1ˆˆˆˆˆ,,n n A B nB A B -⎡⎤⎡⎤=⎣⎦⎣⎦ 1122ˆˆˆˆˆˆ,,ˆˆˆˆˆˆA B A B A B A B A B A B e e e e e e e ⎡⎤⎡⎤-+++⎣⎦⎣⎦==或2.11 设ˆL 为轨道角动量算符。
C语言第02章 数据类型、运算符与表达式

回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。
2019年二章数据类型运算符及表达式.ppt

若已有定义:int x; 则
从键盘输入数据给x应使用的语句为:
scanf(”%d”,&x);
。
若x的值为100,要求输出x=100的语句为:
printf(”x=%d”, x);
。
例题(sy4.c):输问入题一2个:小输数,将其保留小数位 数后两位(进行四舍入五的入数)据,怎并输出结果。 例如:输入123.674样,存则放输? 出123.67
不能包含小数点。
例如:12 -36 等等
八进制:以0开头,由0到7的数字组成,
例如:014 -042 等等
十六进制:以0x或者0X开头,
由0到9及a到f或者A到F的数字组成,
例如:0xb -0x22 等等
二、整型变量
1、整型变量的存放形式 整型数据在内存中以二进制的补码形式存放。
2、整型变量的分类
c=a*b
注意:强制类型转换运算符优先级高于算术运算符 优先级
练习:设 x=2.5, a=7,y=4.7
计算下列表达式的值
x+a%3*((xi+nty))(% x+xy/)4%(int)x/4 错正误确的表达式
=2.5+7%3*(int)(2.5+4.7)%(int)2.5/4 =2.5+1*(int)(7.2)%2/4 =2.5+1*7%2/4 =2.5+1/4 =2.5+00.25 =22..755
问题2:输 入的数据怎
样存放?
答:暂存于变量中。
实型变量如 何说明?
答:float 变量名称表
}
例如:float a,b;
二、实型变量
1、存放形式: 按指数形式存放。 一般的实型数据占用4个字节。即32位。
量子力学 第二章 算符理论

第二章(一维)算符理论本章提要:本章从线性变换和微分算子出发,建立算符理论统一它们来处理「观测行为」,引入观测公设。
接着,从观测值=本征值为实数的要求出发,找到了符合条件的厄米矩阵来描述力学量,引入算符公设。
之后介绍了运算法则、基本的位置和动量算符、复合算符的对易子、哈密顿算符等。
最后,作为对上述内容的综合应用,讨论了不确定性原理。
1.算符:每一个可观测量,在态空间中被抽象成算符。
在态空间中,观测行为被抽象为,某可测量对应的算符「作用」在态矢量上①线性变换:线性代数告诉我们,一个线性变换「作用」到n 维向量上会获得一个新的n 维向量,这等价于一个n 阶方阵「作用」在n 行1列矩阵上得到新的n 行1列矩阵,用数学语言可表示为()Ta b T =⇔=αβ。
总之,方阵与线性变换一一对应。
由于方阵性质比矩阵更丰富,我们将只研究方阵。
②微分算子:在微积分中2222,,,ii x f x f dx f d dx df ∂∂∂∂ 也可简写成f f f D Df 22,,,∇∇。
前两种在解欧拉方程和高阶方程式时常用,后两种则经常出现在矢量分析中。
简写法可看作是微分算子「作用」在函数上,我们知道它遵守加法和数乘法则,是一种线性运算③本征值和本征矢:在矩阵方程x Ax λ=中,把λ称为矩阵本征值,x 称为矩阵的本征矢 ④本征值和本征函数:在微分方程f f Dmixμ=中,把μ称为问题本征值,f 称为本征函数⑤线性算符:现在把上述概念统一为线性算符理论。
考虑一个可测量Q ,定义它的对应算符为Q ˆ,它的本征方程是ψ=ψλQˆ或λψψ=Q ˆ,把λ称为算符的「本征值」,λ的取值集合称为算符的「谱」, ψ称为算符的「本征态」(或本征矢),ψ称为算符的「本征函数」 (注意:有时也把ψ记作本征值的对应本征态λ,如后面将遇到的坐标算符本征态x 、动量算符本征态p )⑥第三公设——观测公设:对于量子系统测量某个量Q ,这过程可以抽象为对应的算符Q ˆ作用于系统粒子的态矢量ψ,测量值只能为算符Q ˆ的本征值iλ。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 算符的对易: ˆB ˆ , 则称算符 A ˆ 与B ˆB ˆA ˆ 对易; 反之为非对易。 若A 一般情况下 , 算符的乘法不对易。 ˆ, B ˆB ˆ ˆ] A ˆ B ˆA 算符的对易关系式定义 为 : [ A 例如 : [ , x ] 1 x 证明 : [ , x ] f ( x ) [ xf ( x )] x f ( x) f ( x) x x x x f ( x) x f ( x ) f ( x ),即: [ , x] 1 x x x
将动量算符的形式代入上式, 得到动能算符为: 2 2 ˆx ˆ2 ˆ p p p 1 2 2 2 y z ˆ K {( i ) ( i ) ( i ) } 2m 2m x y z
2 2 2 2 2 2 ( 2 2 2) 2m x y z 2m
ˆ 是厄米算符 . 因此 , A
定理 1:厄米算符的本征值是 实数。 ˆ 是厄米算符, g为它的本征函数, 证明:若 A ˆ g ag, ˆ g )* a * g *, 本征值为 a,即: A (A 根据厄米算符的定义, 可以得到: ˆ gd g ( A ˆ g ) * d , 即: g *A
i
j
j
i
a j i * j d ai j i *d , (注意 ai * ai ) ( a j ai ) j i *d 0, j i *d 0 因此, i 和 j 相互正交。
厄米算符属于不同本征 值的两个本征函 数一定互相正交。具有 相同本征值的本征函 数如何保证它们正交呢 ?这需要运用施米特 (Schmidt)正交化方法。 ˆ , 若存在函数 F和G满足下列 例如 , 对算符 A ˆ F aF, A ˆ G aG, 则F和G具有相同的本 关系 : A 征值 , 令 : 1 F , 2 G cF , 要求 1和 2 正交, 可以求出常数 c。
线性算符满足下列关系 ˆB ˆA ˆC ˆ B ˆ, C ˆ(A ˆB ˆA ˆ C ˆB ˆ )C ˆC ˆ) C ˆ (A ˆ 是线性算符 , 则 一般而言 , 若A ˆ a ( x) A ˆ n a ( x) A ˆ n 1 a ( x ) A ˆ a ( x) C n n 1 1 0 也是线性算符。 例如哈密顿算符:
(3)任意力学量Q的算符表达式为:
ˆ Q( x, y, z, px , p y , pz , t ) Q( x, y, z,i ,i ,i , t ) x y z
例如, 动能算符的写法: 在经典力学中, 动能可以用动量来表示: 2 2 2 p p p 1 y z Ekin m 2 x 2 2m
3. 算符的平方: ˆ2 A ˆA ˆ A ˆ 满足下列关系 4. 线性算符 : 若算符 A ˆ [c f ( x ) c f ( x )] c A ˆ f ( x) c A ˆ f ( x) A 1 1 2 2 1 1 2 2 ˆ 就是线性算符。 则算符 A 例如: [c1 f1 ( x ) c2 f 2 ( x )] c1 f1 ' ( x ) c2 f 2 ' ( x ) x 算符 就是线性算符。 x 但算符 log, 等就不是线性算符。
即:
* d F * (G cF )d F * Gd c F * Fd 0 c F * Gd / F * Fd
1 2
这样就得到两个具有本 征值的相互正交 的本征函数。即:
1 F , 2 G F F * Gd / F * Fd
2 1 2nx x (1 cos )dx l 0 2 l 1 2nx ( xdx x cos dx) l 0 l 0
l l
1 1 2 l l 2nx ( x |0 xd sin ) l 2 2n 0 l
l
l 1 2nx l l 2nx l [( x sin ) |0 sin dx] 0 2 2n l l 2
例题 : 根据 HMO理论 , 得到环丙烯基 大 键的两个能量 E 的MO为 : 1 1' ( 21 2 3 ) 6 1 3 2 1 2' ( 2 2 1 3 ) 6 1 ' 和 2 ' 是不正交 , 请根据施米特正交化方 法, 求出两个相互正交的分 子轨道。
2 2 2 2 ˆ ( H 2 2 ) V ( x, y , z ) 2 2 m x y z
就是线性算符。
5. 本征方程 、 本征值和本征函数 (eigenequa tion,eigenvalueand eigenfunct ion) ˆ 作用到函数 f ( x )上得到一个常数 如果算符 A 乘以该函数 f ( x ),即 : ˆ f ( x ) kf ( x ) A 则该方程就是本征方程 ,函数 f ( x )就是算符的 本征函数 , k是本征值。 ˆ E就是本征方程, 例如:薛定谔方程 H 波函数 是本征函数 ,能量 E是本征值。
r
p
ˆ ˆ 因此 : M x i( y z ), M y i( z x ), z y x z ˆ M z i( x y ) y x 2 2 2 2 2 M {( y z ) ( z x ) ( x y ) } z y x z y x
a g *gd aபைடு நூலகம்* g g * d , ( a a*) g g * d 0 因此, a a *,即厄米算符的本征值 是实数。
定理 2:厄米算符属于不同本 征值的两个本 征函数一定互相正交。 ˆ 是厄米算符 , , 为它的本征函数, 证明:若 A i j ˆ a ,A ˆ a ,且 a a 即: A i i i j j j i j 根据厄米算符的定义, 可以得到: ˆ d ( A ˆ ) * d , 即: *A
即: F * F ( x, y , z )dxdydz
当未归一化时 , 公式成为 : * F ( x, y , z )dxdydz F *dxdydz
例题:求一维势阱中 x的平均值。 x
0 l l
2 nx 2 nx sin( )x sin( )dx l l l l
6. 厄米 (Hermite) 算符 ˆ 满足下列关系 定义 : 若算符 A
ˆ gd g ( A ˆ f ) * d 即 : f *A
ˆ | g g | A ˆ | f * 则算符 A ˆ 为厄米算符。 f |A 上述定义与下面的定义 等同: ˆ fd f ( A ˆ f ) * d f *A
第二章
算符及力学量的算符表示
一、 算符 二、力学量的算符表示 三、力学量的平均值
一、算符(Operators)
算符:算符是把一个函 数变成另一个函数 的数学运算符号。 ˆ f ( x ) ˆ 如微分算符 D , Df ( x ) 。 x x ˆ x,x ˆf ( x ) xf ( x )。 位置算符 x 1. 算符的加法和乘法 ˆ A ˆ B ˆA ˆB ˆ , C ˆ 如果 C ˆ A ˆB ˆA ˆB ˆ , ˆ 如果 C C
二、力学量的算符表示
在量子力学中每个力学量对应一个线性厄米算 符, 力学量算符的表达式如何写出呢? (1)时空算符就是它们自己:
ˆt ˆ x, y ˆ y, z ˆ z, t x
(2)动量算符定义为:
ˆ x i p ˆ ˆ , p y i , pz i x y z
对一般平均值有:
N N 其中 n j 是力学量取 F j的次数, N是测量 的总次数 , p j 是测量力学量时得到 F j的 几率。
F F F
i 1 i
N
j
n j Fj
j p j Fj
因此根据波函数的意义 ,可以 得到求平均值的公式: F *F ( x, y , z )dxdydz ,
ˆ x i 是厄米算符。 练习:证明 p x
ˆ 例题:证明 A i 是厄米算符。 x 证明 : 对于波函数 , 则有 ˆ dx *i dx *id * A x * i | id * 0 i * dx x ( i ) * dx (i ) * dx x x ˆ ) * dx,即 * A ˆ dx ( A ˆ ) * dx (A
势能是空间坐标的函数, 即: V = V(x,y,z) 。因 ˆ ( x, y, z) V ( x, y, z) 此, 势能算符与它原来完全一样: V
角动量算符的写法:
M rp x i j y
k z
M
px p y pz ( ypz zp y )i ( zp x xpz ) j ( xp y ypz )k 2 2 2 Mx M y Mz, M M M Mx My M z2
1 解:令 1 1 ' ( 21 2 3 ) 6 1 2 c 1 ' 2 ' [(2c 1)1 (2 c ) 2 ( c 1) 3 ] 6 根据施米特正交化方法 , 得到 : c 1 ' 2 ' d (注意 1 ' 为实函数 , 且是归一的 ) 1 c ( 21 2 3 )(2 2 1 3 )d 1 / 2 6 因此两个相互正交且归 一化的分子轨道 1和 2分别为 : 1 1 1 ( 21 2 3 ), 2 ( 2 3 ) 6 2