系统发育分析

系统发育分析
系统发育分析

实习四: 系统发育分析-PHYLIP, MEGA, MrBayes

实习目的

1. 学会使用PHYLIP,MEGA和MrBayes构建进化树

2. 学会分析建树结果,体会各种方法差异

实习内容:

一、PHYLIP

PHYLIP网址: https://www.360docs.net/doc/0918033264.html,/PHYLIP.html

PHYLIP是一个免费的系统发育树构建软件,它的功能比较全面,可用距离法、最大简约法和最大似然法分别进行建树,还可以对进化树可靠性进行检验。PHYLIP没有多序列比对功能,所以先要用其它序列比对软件完成序列比对,并保存为phy格式后,才可提交给PHYLIP 进行分析。

1.1 比对序列的准备

1.将教学材料里demo sequence.zip文件解压到D盘根目录下,分别用其中的mRNA和protein序列学习进化树构建。首先我们用实习2学过的多序列比对软件对序列进行比对。

这里以CLUSTAX为例来说明。

强烈建议:将你的所有同源核酸(或蛋白质)序列存到一个文本文档里,将”>”之后那行只保留物种名称,或物种名称_蛋白(或基因)名称,方便后面分析比较。

2.用CLUSTALX进行多条序列比对,在Alignment - output format option选中PHYLIP 格式,对序列进行比对(Alignment - Do complete alignment)。将生成的phy文件保存,此文件可以用写字板打开浏览,里面内容是多条序列比对结果。(Figure 1.1)

Figure 1.1 用clustalx进行多条序列比对及生成的phy文件

3.双击解压PHYLIP-3.69.zip文件,得到三个文件夹,其中doc文件夹里是关于所有PHYLIP 子程序的使用说明,exe文件夹里是直接可以使用的可执行程序,src文件夹里是所有程序的源代码。

4.打开PHYLIP的exe文件夹,将上步保存的phy文件复制到exe文件夹中。

5.上课时我们是先将序列用某种方法建树后,然后做bootstrap检验,看树的可靠性。但

一般情况下用你的序列直接构建出来的树与伪样本建出来的一致树(consensus tree)是非常相似的,所以这里我们先做bootstrap,直接用伪样本建树。

6.双击SEQBOOT子程序(SEQBOOT是一个利用bootstrap方法产生伪样本的程序),所有PHYLIP子程序默认的输入文件名为infile, 输出文件名为outfile。如果在exe 文件夹里找不到默认的输入文件,会提示can’t find input file “infile”。 输入刚刚生成的phy文件名,点击回车。(Tip: 如果你的phy文件不在exe文件夹中,需要输入phy文件的完整路径;或者你也可以直接把phy文件拖到这个程序窗口里来。)

Figure 1.2 seqboot程序起始界面

7.进入程序参数选择页面(Figure 1.3)。第一列中的D、J、%、B、R、W、C、S等代表可选的参数。想改变哪个参数,就键入此参数对应的字母,并点击回车键,对应参数将会发生改变。当我们设置好所有参数后,(这里我们可以不做任何修改),键入Y表示接受所有参数,按回车。此时程序询问“random number seed? ”,这是询问随机抽列产生伪样本时,生成随机数的种子是多少,输入一个(4N+1)的数即可(如5,9,13等),点击回车程序开始运行,输出结果到文件outfile,保存在当前exe文件夹里。.

Figure 1.3 seqboot程序参数选择页面

主要参数解释:

D:数据类型,有Molecular sequence(分子序列)、discrete morphology(离散表型)、restriction sites(限制酶切位点)和gene frequencies (基因频率)4个选项。

J:伪样本产生方法,有Bootstrap, Jackknife(打乱一半位点), Permute(打乱每个位点的物种次序)和rewrite(将phy文件转变为其它格式)4个选项。

B:自举法窗口大小选择,默认为1,也可任意设定。

R:产生伪样本的数目,默认100个。

W:输入文件为字符还是权重,我们是比对结果,所以是字符。

S:输出文件为字符数据还是权重,与输入要保持一致。

I:phy文件格式是顺序的(sequential)还是分块的(interleaved)。

Tip: 如果用MUSCLE进行多序列比对,在命令中加入参数 –phyl,(example: muscle –in mrna.txt –out mrna.out –phyl) 即可生成phy格式的比对结果。在用SEQBOOT读入序列时,将I参数改为No,即可读入结果,进行伪样本的构建。后面用到其它程序分析的时候,都要将I参数改为No。

Figure 1.4 seqboot程序运行过程页面

程序默认产生100个伪样本,点击回车关闭seqboot程序后,将outfile更名为seqb, 用写字板打开seqb,可以看到里面是100套多条序列比对结果。(Figure 1.5) 注意:实习指导里每一步都将outfile和outtree的重命名,重命名的文件名是为了方便各位识别哪个文件由哪个程序产生,不是必须这样命名,你完全可以按照你的习惯进行重命名。

Figure 1.5 seqboot运行后输出文件内容

1.2 最大简约法建树(Maximum Parsimony)

PHYLIP中对核酸序列进行最大简约法建树的程序有两个,DNAPARS和DNAPENNY,其中DNAPARS在搜索最优树时采用的是启发式算法,而DNAPENNY是完全算法,所以前者不能保证得到最优树,而后者可以,但后者运行所需时间也相应要长。我们这里介绍如何用DNAPARS建树。

1. 打开DNAPARS(PROTPARS如果序列是蛋白质),将刚才生成的seqb文件名输入。(Figure 1.6)如果上一步输出的outfile文件你忘了更名,将会有警告,询问你如何处理已存在的outfile,是用新生成的文件替换掉R,还是在原文件后面续写A,或结果输出到另一个文件F或退出程序Q。所以一定记得重命名每步新生成的outfile和outtree。

Figure 1.6 DNAPARS程序起始页面

2.因为我们前面用seqboot生成了100个伪样本,所以要改M参数为分析多个数据 (multiple data sets,Figure 1.7),输入M回车,程序会提问是分析多个数据还是多个权重?输入D(数据),程序提问有多少个数据要分析?输入你在SEQBOOT里生成的replicate的数目100。程序会再要求输入一个随机数种子(random number seed),作为打乱输入序列次序的随机数种子,同样给一个4N+1的数,然后输入打乱序列次序的次数,一般10次就可以了。打乱输入序列的次序,是为了得到不受输入序列次序影响,更可靠的系统发育树,每打乱一次,建树就要多花1倍的时间。

Figure 1.7 DNAPARS程序参数选择页面

主要参数解释:

U:是否自动寻找自佳树,还是利用使用者所提供的树

S:寻找最佳树的搜寻方式,more thorough(运行时间较长)或 less thorough(运行时间较短)

V:保存多少个树 number of trees to save (当最优树不止一个的时候)

J:是否更改输入序列的次序,由于输入序列的次序有时会影响分析结果,可以打乱输入序列次序以得到更可靠的结果。如果选是,会要求输入一个4N+1的数做种子,然后询问打乱次数,一般打乱10次以上会提高结果的可靠性。

O:外群位置,默认不设外群,可以更改为任意一条序列。

T:每个位点进化步骤(替换次数)是否要设定阈值,如果设置了阈值,当实际进化步骤大于

阈值时,忽略多出部分。目的是平衡各位点对于建树结果的影响。

N:转换和颠换是否全部计算在内。

W:位点之间是否权重不同

M:是否分析多个数据。由于我们第一步seqboot产生了100个伪样本,每一步都要更改这个参数。

参数0-4都是关于显示方面的选择。

5:是否推断节点(node)上的祖先序列。

6:是否将建好的树写入树文件。

点击回车键,程序运行。将生成两个文件outfile和outtree,将outfile更名为mpfile,将outtree更名为mptree。用写字板打开mpfile(Figure 1.8),用TREEVIEW打开mptree(Figure 1.9)后,可以看到这两个文件都含有100个进化树。Figure1.9显示共有101棵树,这是因为有时会生成不止1个最大简约树。

Figure 1.8 outfile(更名为mpfile)用写字板打开

Figure 1.9 outtree(更名为mptree)用treeview打开

3.打开CONSENSE(将多个伪样本建成的进化树,根据majority原则,得出一致

树)软件,将刚才生成的mptree文件输入。生成两个文件outfile和outtree。Outfile 可用记事本打开,outtree可用TREEVIEW打开,两个文件是最后得到的一致树。将两个文件更名为cmpfile和cmptree。至此我们采用MP方法,并使用bootstrap检验,得到了最优树。

Figure 1.10 CONSENSE软件界面

参数C是选择构建一致树的方法,Strict consensus只将在所有树中完全相同的部分显示在一致树中;MR, MRe and M1 产生的都是根据多数原则产生一致树。默认的MRe方法将在50%以上自举树中出现的分枝列入一致树;M1允许使用者指定一致性百分阈值。

参数O是询问是否设定外群,和将哪条序列定为外群,默认是不设定的。参数R是选择输出有根树还是无根树,默认为无根树。

用写字板打开cmpfile,(Figure 1.11)首先给出了输入序列的次序,注意,这里zebrafish 是第一条序列。接下来是一致树上采用了的branch pattern的总结。左边一列是branch pattern图示,用 dot(.)和 star(*)表示,dot (.) 代表这个物种不出现在这枝上,*代表这个物种出现在这枝上。 . 和 * 出现的次序就是上面的物种次序,第一行前2个物种是.,中间两个是*,后面3个是.,意思是说物种3(rat)和4(mouse)聚为一枝。右边这列是这种branch pattern的支持率,第一行支持率为100%,说明101棵自举树都把物种3和4聚为一枝。特别要注意的是,PHYLIP在不设外群的时候,总是把第一个物种,这里是zebrafish,放在最外层,也就是右边一致树最下面那枝,这并不是说这个物种离其它物种最远,只是这

个软件的设置。所以在分析不同方法的结果时,用treeview找开树文件后,用unrooted tree (radiation)来看比较不容易出错。

Figure 1.11 cmpfile用写字板打开

1.3 距离法建树(Distance Method)

1.3.1 距离矩阵计算

首先利用DNADIST(PROTDIST)软件计算两两序列的距离,得到距离矩阵用于下一步分析。将刚才生成的seqb文件输入,更改M参数为分析多个数据,运行后生成文件outfile。(Figure 1.12)该文件同样包含了100个replicate,只不过每个伪样本是以两两序列的进化距离来表示,将outfile改名为dnadist或者protdist。(Figure 1.13)

Figure 1.12 DNADIST程序界面

核酸序列距离的计算有四种模型(参数D),JC单参数模型,Kimura双参数模型,这两个模型都假定四种核苷酸含量均等,F84与Kimura模型相似,但核苷酸含量不平衡。当序列间含量差异较大时,可选择Logdet距离模型。 对于蛋白质序列,有五种进化模型可供选择, JTT (Jones-Taylor-Thornton 1992年数据), PAM (Dayhoff), PMB(以Blocks数据库保守模拟为基础构建), Kimura(纠正了多次替换)以及 categories(Felsenstein提出的模型)

参数G设定各位点的替换速率相同的,还是否呈gamma分布。如果设定符合gamma 分布,程序随后会问gamma分布相关参数的值。参数T设定转换和颠换的比值。C参数允许使用者将位点进行分类,不同类别不同替换速率。参数F是询问是使用输入DNA序列的4种核苷酸含量计算距离,还是指定各种核苷酸含量。

Figure 1.13 用DNADIST程序计算出来的序列两两之间的距离

1.3.2 NJ方法

1.执行NEIGHBOR软件,这个软件包括了NJ和UPGMA两种建树方法。将上一步生成的dnadist(或protdist)输入,程序默认利用NJ方法建树,更改M参数为分析多个数据,生成两个文件outfile和outtree。将其分别更名为njfile和njtree。用记事本和TREEVIEW打开后,可以看到这两个文件都含有100个进化树。(Figure 1.14)

Figure 1.14 Neighbor程序界面

N参数选择使用NJ法还是UPGMA方法建树。L和R参数设定读入距离矩阵的左下方还是右上方。

2.将njtree文件输入CONSENSE软件,得到两个文件outfile和outtree。Outfile 可用记事本打开,Outtree可用TREEVIEW打开。将两个文件更名为cnjfile和cnjtree。

至此我们采用NJ方法,并使用bootstrap检验,得到了最优树。

1.3.3 UPGMA方法

1.执行NEIGHBOR软件,将dnadist(或protdist)输入,更改N,选择UPGMA方

法建树,更改M参数为分析多个数据,生成两个文件outfile和outtree。将其分别更名为upgmafile和upgmatree。用记事本和TREEVIEW打开后,可以看到这两个文件都含有100个进化树。

2.再将upgmatree文件输入CONSENSE软件,得到两个文件outfile和outtree。

Outfile可用记事本打开,Outtree可用TREEVIEW打开。将两个文件更名为cupgmafile 和cupgmatree. 至此我们采用UPGMA方法,并使用bootstrap检验,得到了最优树。

5.1.3.4 FM方法

1.执行FITCH软件,将dnadist(或protdist)输入,更改M参数为分析多个数据,

生成两个文件outfile和outtree。将其分别更名为fmfile和fmtree。用记事本和TREEVIEW打开后,可以看到这两个文件都含有100个进化树。(Figure 1.15)

Figure 1.15 FITCH程序界面

参数D选择程序,默认是FM方法,也可用最小进化法建树。参数- 设定是否允许枝长为负数,默认是不允许。参数G是搜寻最优树时的方法设定。

2.再将fmtree文件输入CONSENSE软件,得到两个文件outfile和outtree。

Outfile可用记事本打开,Outtree可用TREEVIEW打开。将两个文件更名为cfmfile 和cfmtree. 至此我们采用FM方法,并使用bootstrap检验,得到了最优树。

1.4 最大似然法建树(Maximum Likelihood )

1.打开DNAML(PROML)软件。将刚才生成的seqb文件输入,更改M参数为分析多个数据,生成两个文件outfile和outtree。将outfile更名为mlfile,将outtree 更名为mltree。用记事本和TREEVIEW分别打开,可以看到这两个文件都含有100个进化树。(Figure 1.16)

Figure 1.16 DNAML程序界面

参数S:设置是否对所有树型和枝长依次迭代计算,默认是不迭代的,如果选择迭代,程序运行速度变慢,但找到似然值最大的树的概率增加。参数G:设置拓朴结构是否要迭代计算,默认不迭代,迭代的话至少需要三倍的时间。

2.打开CONSENSE软件,将刚才生成的mltree文件输入,生成两个文件outfile 和outtree。Outfile可用记事本打开,Outtree可用TREEVIEW打开。将两个文件更名为cmlfile和cmltree.。至此我们采用ML方法,并使用bootstrap检验,得到了最优树。

二、MEGA

网址:https://www.360docs.net/doc/0918033264.html,/

MEGA 的全称是Molecular Evolutionary Genetics Analysis,可用于序列比对、进化树的推断、估计分子进化速度、验证进化假说等。MEGA 还可以通过网络(NCBI)进行序列的比对和数据的搜索。 MEGA6在线帮助:

https://www.360docs.net/doc/0918033264.html,/webhelp/helpfile.htm

2.1 安装软件

下载MEGA6程序,按照默认将程序安装到自己的计算机。

2.2 生成多条序列比对文件

MEGA自带多序列比对分析软件,所以不需要借助其它软件进行比对。点击 开始-程序-MEGA6-MEGA6,启动程序。(Figure 2.1)

Figure 2.1 MEGA 6启动页面

点击Align图标-Edit/Build a Alignment, 出现对话框有三个选项(Figure 2.2)。如果你手头有比对好的mas格式的文件,选择第2个选项-open a saved alignment session,否则,选择1(创建新的比对)或3(从文件输入序列)。

Figure 2.2 任务选择

这里我们先选择第一个选项,点击OK。然后出现对话框,询问你的序列类型,如果是核酸序列,点击DNA,如果是蛋白质序列,选择Protein,如果不输入序列,选择Cancel.(Figure 2.3)

Figure 2.3 序列类型选择

选择DNA,出现新窗口Alignment Explorer,点主菜单Data-open-retrieve sequences from file.(Figure 2.4)

Figure 2.4 输入要比对的序列

选择你的序列文件(所有序列fasta格式,保存到一个文本文件txt中,改扩展名为 .fas),点打开,文件中的序列出现在窗口中。(Figure 2.5)

Figure 2.5 序列输入成功

按住Shift点击序列名,选中所有的序列,点击主菜单Alignment,有四种比对方式可选Align by ClustalW,Align by ClustalW(codons),这两种是渐近式算法; Align by Muscle,Align by Muscle(codons)这两种是迭代式算法。Codons选项是在比对时考虑密码子因素,不允许空位出现在密码子中间,对于mRNA序列比对,可以提高可靠性。(Figure 2.6)

Figure 2.6 比对程序选择页面

选择一种算法,出现比对参数设置界面(Figure 2.7).要更改哪个参数,点击该参数前面的复选框,待这栏变成黄色,就可以修改参数了,修改完毕点击OK或Compute,稍等一会儿就出现比对结果页面。(Figure 2.24)

Figure 2.7 比对参数设置页面(左ClustalW 右MUSCLE)

Figure 2.8 比对结果页面

点击Data-Export Alignment-MEGA Format,保存比对结果(Figure 2.9)。然后点击Data-Exit AlnExplorer,程序询问是否要要保存现在的比对结果,我们已经保存过,点击否.

Figure 2.9 比对结果保存页面

2.3 进化树构建

点击主菜单File-Open a File/session,选择刚保存的meg文件,主窗口出现所选择文件的图标。(Figure 2.10)

系统发育分析

实习四: 系统发育分析-PHYLIP, MEGA, MrBayes 实习目的 1. 学会使用PHYLIP,MEGA和MrBayes构建进化树 2. 学会分析建树结果,体会各种方法差异 实习内容: 一、PHYLIP PHYLIP网址: https://www.360docs.net/doc/0918033264.html,/PHYLIP.html PHYLIP是一个免费的系统发育树构建软件,它的功能比较全面,可用距离法、最大简约法和最大似然法分别进行建树,还可以对进化树可靠性进行检验。PHYLIP没有多序列比对功能,所以先要用其它序列比对软件完成序列比对,并保存为phy格式后,才可提交给PHYLIP 进行分析。 1.1 比对序列的准备 1.将教学材料里demo sequence.zip文件解压到D盘根目录下,分别用其中的mRNA和protein序列学习进化树构建。首先我们用实习2学过的多序列比对软件对序列进行比对。 这里以CLUSTAX为例来说明。 强烈建议:将你的所有同源核酸(或蛋白质)序列存到一个文本文档里,将”>”之后那行只保留物种名称,或物种名称_蛋白(或基因)名称,方便后面分析比较。 2.用CLUSTALX进行多条序列比对,在Alignment - output format option选中PHYLIP 格式,对序列进行比对(Alignment - Do complete alignment)。将生成的phy文件保存,此文件可以用写字板打开浏览,里面内容是多条序列比对结果。(Figure 1.1)

Figure 1.1 用clustalx进行多条序列比对及生成的phy文件 3.双击解压PHYLIP-3.69.zip文件,得到三个文件夹,其中doc文件夹里是关于所有PHYLIP 子程序的使用说明,exe文件夹里是直接可以使用的可执行程序,src文件夹里是所有程序的源代码。 4.打开PHYLIP的exe文件夹,将上步保存的phy文件复制到exe文件夹中。 5.上课时我们是先将序列用某种方法建树后,然后做bootstrap检验,看树的可靠性。但

环境系统课程设计资料

环境系统课程设计 《环境系统分析A》 课程设计 姓名 学号 专业名称 提交日期 2016年1月12日

第一章任务书 (3) 1.1课程设计目的 (3) 1.2课程设计要求 (3) 1.2.1环境质量要求 (3) 1.2.2报告主要研究内容 (3) 第二章课程设计内容 (4) 2.1总论 (4) 2.1.1设计依据 (4) 2.1.2评价因子 (4) 2.2项目 (4) 2.2.1热电厂 (4) 2.2.1.1背景介绍 (4) 2.2.1.2模型运用 (6) 2.2.1.3分析模型 (8) 2.2.2污水厂 (8) 2.2.2.1背景介绍 (8) 2.2.2.2模型运用 (9) ①污水厂处理前水质 (9) ②污水厂处理后 (11) 2.2.2.3分析模型 (11) 第三章应对措施 (12) 3.1对热电厂所采取的措施 (12) 3.1.1增加烟囱物理高度 (12) 3.1.2使用除硫除尘设备: (12) 3.1.3其他措施 (13) 3.2对污水处理采取的措施 (13) 第四章课程设计总结 (14) 第五章附录 (15) 5.1小组分工 (15) 5.2大气环境质量标准(部分) (15) 5.3地表水环境质量标准(部分) (16)

第一章任务书 1.1课程设计目的 环境系统分析以模型化为手段描述环境系统的特征,模拟和揭示环境系统分析的发展与变化规律,并通过最优化对系统的结构与运行做出最佳选择。而本课程设计是《环境系统分析》课程学习之后的设计训练,目的在于让学生们把理论运用于实践。设计内容主要在以前布置的水环境质量模式与大气环境质量模式大作业的工作基础上展开。通过课程设计,可以了解求“水环境污染物”与“大气环境污染物”的污染贡献估算所需的主要资料、应做的主要工作、所用的主要模式、工作的一般步骤等等,并锻炼在微机上求解的实际工作能力。 1.2课程设计要求 1.2.1环境质量要求 某城郊区域(假设原来无任何大气和水污染物)要进行国家级经济开发示范建设,先行开发项目有污水处理厂和热电厂,为保证开发区的大气环境质量和水环境质量达标,必须对该二厂排放的大气污染物和水污染物进行控制。 控制标准如下: (1)大气环境质量控制在国家一级标准 (2)水环境质量控制在地表水III类标准 1.2.2报告主要研究内容 (1)调查、统计水、大气环境资料。 (2)使用相应的河流/水质模型以及大气质量模型进行水环境质量、大气环境质量(污染状况)分析,并做出相应的计算过程。 (3)列举污染预测结果为保证达标需要采取的相应的措施手段。 (4)课程设计的结果分析、结论及讨论。

环境系统工程总复习

环境系统工程总复习 1环境问题的特点 跨领域:社会学、工程学、经济学、生态学、环境化学、环境地理学、环境物理学等。 多系统:①自然保护系统、环境管理系统、监测系统、污染控制系统。②污染源发生和处理系统。这些系统互相联系、互相作用。 多层次:流域环境系统、区域环境系统、城市环境系统、水、气、声污染控制系统等不同层次的系统。 多因素:多输入、多变量。(多变污染源,迁移转化影响因素多) 随机性:时间、空间、数量上均带有随机性。 多目标:有时是费用、质量等同时寻优。 动态的:随时间在变化,周期性很长的开放性的系统。 2环境问题的解决 只靠单项技术已不能圆满解决复杂的环境问题,更不能达到最优,必须综合分析,系统设计规划,就需借助系统工程处理法。 ①研究环境系统内部各组成部分之间的对立统一关系,寻求最佳的污染防治体系; ②研究环境质量与社会经济发展的对立统一关系,建立与环境保护相协调的经济结构与经济布局。 主要内容 一、环境系统分析概述 二、数学模型概述 三、环境质量基本模型 四、内陆水体水质模型 五、大气质量基本模型 六、环境质量评价模型 七、习题练习 环境系统分析概述 一、系统的概念:(书)系统是由两个或两个以上相互独立又相互制约、执行特定功能的元素组成的有机整体。 (ppt)由若干元素组成;这些元素相互独立又相互制约;作为一个整体具有特定功能。 二、系统的基本特性即系统的特点:相关性、目的性、环境适应性、集合性、阶层性、整体性

三、什么是系统分析 系统分析:对研究对象进行有目的、有步骤的探索,通过分解与综合的反复协调,寻求系统目标的最佳方案。 分解和综合是系统分析的基本方法,也是系统分析 的两个主要环节。 分解:研究和描述组成系统的各个要素的特征,掌握各要素的变化规律。 模型化过程,研究描述环境系统主要功能的逻辑模式(定性的)和数学模式(定量的); 综合:研究各要素之间的联系和有机组合,达到系统的总目标最优。 最优化过程,利用数学模式进行最优化分析。 四、系统分析的一般步骤:(书)1明确问题;2设立目标;3收集资料;4建立模型;5制定系统评估标准;6综合分析。 (ppt)明确问题,设立目标 收集资料、制定方案 分析计算、评价比较 检验核实,作出决策 五、系统分析的主要原则:科学性原则、整体性原则、综合性原则 六、环境系统分析 环境系统: (1)定义:广义:指地球表面包括非生物和生物的各种环境因素及其相互关系的总和。 狭义:在研究人与环境这个矛盾的统一体时,把由两个或两个以上环境污染及控制有关的要素组成的有机整体。 (2) 环境系统的分类和组成 污染物的发生及迁移过程:污染物发生系统、污染物输送系统、污染物处理系统、接受污染物的环境系统 环境管理功能:环境监测系统、环境执法系统、环境规划管理系统、环境统计与排污收费管理系统 环境保护对象:保护区系统、大气污染控制系统、水污染控制系统、城市生态环境系统 环境系统分析: 应用系统分析方法来解决环境保护领域的问题 主要内容: 环境系统可行性研究分析 环境工程经济分析

环境系统分析课程教学设计

《环境系统分析A》 课程设计 姓名 学号 专业名称 提交日期 2016年1月12日

第一章任务书 (3) 1.1课程设计目的 (3) 1.2课程设计要求 (3) 1.2.1环境质量要求 (3) 1.2.2报告主要研究内容 (3) 第二章课程设计内容 (4) 2.1总论 (4) 2.1.1设计依据 (4) 2.1.2评价因子 (4) 2.2项目 (4) 2.2.1热电厂 (4) 2.2.1.1背景介绍 (4) 2.2.1.2模型运用 (6) 2.2.1.3分析模型 (8) 2.2.2污水厂 (8) 2.2.2.1背景介绍 (8) 2.2.2.2模型运用 (9) ①污水厂处理前水质 (9) ②污水厂处理后 (11) 2.2.2.3分析模型 (11) 第三章应对措施 (12) 3.1对热电厂所采取的措施 (12) 3.1.1增加烟囱物理高度 (12) 3.1.2使用除硫除尘设备: (12) 3.1.3其他措施 (13) 3.2对污水处理采取的措施 (13) 第四章课程设计总结 (14) 第五章附录 (15) 5.1小组分工 (15) 5.2大气环境质量标准(部分) (16) 5.3地表水环境质量标准(部分) (16)

第一章任务书 1.1课程设计目的 环境系统分析以模型化为手段描述环境系统的特征,模拟和揭示环境系统分析的发展与变化规律,并通过最优化对系统的结构与运行做出最佳选择。而本课程设计是《环境系统分析》课程学习之后的设计训练,目的在于让学生们把理论运用于实践。设计内容主要在以前布置的水环境质量模式与大气环境质量模式大作业的工作基础上展开。通过课程设计,可以了解求“水环境污染物”与“大气环境污染物”的污染贡献估算所需的主要资料、应做的主要工作、所用的主要模式、工作的一般步骤等等,并锻炼在微机上求解的实际工作能力。 1.2课程设计要求 1.2.1环境质量要求 某城郊区域(假设原来无任何大气和水污染物)要进行国家级经济开发示范建设,先行开发项目有污水处理厂和热电厂,为保证开发区的大气环境质量和水环境质量达标,必须对该二厂排放的大气污染物和水污染物进行控制。 控制标准如下: (1)大气环境质量控制在国家一级标准 (2)水环境质量控制在地表水III类标准 1.2.2报告主要研究内容 (1)调查、统计水、大气环境资料。 (2)使用相应的河流/水质模型以及大气质量模型进行水环境质量、大气环境质量(污染状况)分析,并做出相应的计算过程。 (3)列举污染预测结果为保证达标需要采取的相应的措施手段。 (4)课程设计的结果分析、结论及讨论。

分子发育系统学

一、本研究的目的和意义 本研究采用从核酸数据库GenBank中下载斑腿蝗科部分种的线粒体ND2基因序列及部分其他种属的ND2基因序列进行分析,并利用各种软件建立系统发育树,对斑腿蝗部分类群之间的系统发育关系进行研究。尝试以较多的分子序列资料得出较为全面而可信的系统发育关系。希望通过对斑腿蝗部分种线粒体基因组的分析,为研究斑腿蝗科的系统发育关系提供新的信息。 二、斑腿蝗科昆虫ND2基因序列分析 对所获得的8条序列进行正反链序列互补检测、校对,用MEGA6.0进行比对和分析,发现没有碱基的插入和缺失。 三、ND2基因序列多态位点及信号位点 表1密码子不同位点碱基频率 Domain: Data T(U) C A G Total T-1 C-1 A-1 G-1 Pos #1 T-2 C-2 A-2 G-2 Pos #2 T-3 C-3 A-3 G-3 Pos #3 Xenocatantops -brachycerus 33.5 17.2 38.6 10.7 1023 30 14.1 41.3 14.7 341 45 22.9 20.2 11.4 341 25 14.7 54.3 5.9 341 Prumna -arctica 35.8 15.1 39.1 10.1 1029 33 11.7 42.3 13.1 343 46 22.4 19.2 12 343 28 11.1 55.7 5.2 343 Traulia -szetschuanensis 33.6 17.4 37.5 11.4 1023 29 15.2 41.1 14.4 341 48 20.5 19.6 12.3 341 24 16.4 51.9 7.6 341 Ognevia -longipennis 36.2 15.9 37.6 10.3 1023 32 14.4 40.5 13.5 341 48 22 18.8 11.1 341 29 11.4 53.7 6.2 341 Kingdonella -bicollina 36.8 14.9 38.8 9.5 1021 35 12 40.2 12.9 341 46 23.5 17.9 12.1 340 29 9.1 58.2 3.5 340 Shirakiacris -shirakii 33.5 18.1 37.6 10.8 1023 31 13.5 42.5 12.6 341 47 21.7 19.1 12.6 341 23 19.1 51.3 7 341 Filchnerella -beicki 33 17.7 37.2 12 1023 29 14.4 40.2 16.1 341 45 23.5 19.6 11.7 341 25 15.2 51.9 8.2 341 Humphaplotropis -culaishanensis 32.8 17.9 37 12.3 1023 28 15.5 40.5 16.1 341 45 24 19.9 11.1 341 26 14.1 50.4 9.7 341 Avg. 34.4 16.8 37.9 10.9 1024 31 13.8 41.1 14.2 341.3 46 22.6 19.3 11.8 341.1 26 13.9 53.4 6.7 341.1 四、ND2基因的碱基替换 在8种蝗虫的ND2基因中,碱基替换表现出明显的差异。见表2。从全数据集看:两种转换(T-C、A-G)的频率和大于四种颠换(T-A、T-G、C-A、C-G)

常见系统发育软件使用

常见系统发育软件使用方法 Xie Lei BJFU 1 Paup MP流程: Mac 准备nex文件(interleave和noninterleave均可) → 存入新建文件夹→拖入paup或用paup打开→ execute → log file → cstatus → tstatus → hsearch → define outgroup → roottrees → savetrees → describetrees →contree(save to file) →save pict→bootstrap(save tree file) →print bootstrap tree→save pict. →stop log. PC版操作,可将附录批处理文件容粘贴至nex文件后面,execute即可。 2 Paup ML 流程:Mac 准备nex文件(interleave和noninterleave均可) → 存入新建文件夹→拖入paup或用paup打开→execute→从modeltest软件中打开paupblock运算检测模型→生成score file→打开modeltest中的bin读取score数据→生成结果文档→存档并打开此文档→AIC→将begin paup的运算模块贴至原nex数据文件后面→重新将其拖入paup运行→选择ML运算模式→hsearch→打印树图→save pict. →bootstrap. PC版操作,可将附录5批处理文件容粘贴至nex文件后面,execute即可。 3 Garli运算ML流程: 准备nex文件(interleave) → 存入新建文件夹→拖入paup或用paup打开→execute→输出noninterleave文档(若直接是noninterleave上述过程省略,又如果是PC机paup,无菜单操作,可在paup命令行中输入附录1*的命令回车即可生成noninterleave数据)。 使用noninterleave文档(数据中类群名称不得有单引号,空格,所有方括号中容删除)→新建文件夹存入→按照流程2进行modeltest→在苹果机上打开Garli→

系统发育分析

本科生毕业论文(设计) 题目: 基于线粒体COX2基因的几种鲤科鱼丹亚科(Danioninae)鱼类的系统发育分析

郑重声明 本人的毕业论文(设计)是在指导老师的指导下独立撰写并完成的。毕业论文(设计)没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为,本人愿意承担由此产生的各种后果;直至法律责任,并可以通过网络接受公众的查询。特此声明。 毕业论文作者(签名): 年月日

目录 中文摘要 ............................................................................................. 错误!未定义书签。英文摘要(Abstract) ............................................................................. 错误!未定义书签。 1 前言 ................................................................................................. 错误!未定义书签。 1.1 鲤科简介及其系统学研究现状 .................................................. 错误!未定义书签。 1.1.1 鲤科的分类特征 ....................................................................... 错误!未定义书签。 1.1.2 鲤科的分类系统 ....................................................................... 错误!未定义书签。 1.1.3 研究现状 ................................................................................... 错误!未定义书签。 1.2 线粒体基因组(mtDNA) ............................................................... 错误!未定义书签。 1.2.1 鱼类线粒体基因组的结构组成和特点 ................................... 错误!未定义书签。 1.2.2 线粒体DNA序列分析在鲤科系统学研究的应用 ................ 错误!未定义书签。 1.2.3 线粒体蛋白编码基因的特点 ................................................... 错误!未定义书签。 1.2.4 mtDNA用于系统发育分析的优点 .......................................... 错误!未定义书签。 1.3 本研究的目的和意义 .................................................................. 错误!未定义书签。 2 材料与方法 ..................................................................................... 错误!未定义书签。 2.1 方案论证 ...................................................................................... 错误!未定义书签。 2.1.1 分子系统学概述 ....................................................................... 错误!未定义书签。 2.1.2 分子系统发育研究方法 ........................................................... 错误!未定义书签。 2.2 过程论述 ...................................................................................... 错误!未定义书签。 2.2.1 实验数据的获取 ....................................................................... 错误!未定义书签。 2.2.2 实验数据处理和分析 ............................................................... 错误!未定义书签。 2.2.3 建树 ........................................................................................... 错误!未定义书签。 3 实验结果分析 ................................................................................. 错误!未定义书签。 3.1 本实验所研究的8种鱼的分类 .................................................. 错误!未定义书签。 3.2 鲤科鱼类COX2基因序列分析.................................................. 错误!未定义书签。 3.2.1 COX2基因序列多态位点及信号位点..................................... 错误!未定义书签。 3.2.3 COX2基因的遗传密码及其氨基酸组成................................. 错误!未定义书签。 3.2.4 COX2基因的遗传距离............................................................. 错误!未定义书签。 3.2.5 利用COX2基因进行的系统发育重建................................... 错误!未定义书签。

环境系统分析教程认识与感受

环境系统分析教程认识与感受 环境系统分析是以环境质量的变化规律、污染物对人体和生态的影响、环境自净能力以及有关环境工程技术原理为依据,运用系统工程学的理论和方法,研究如何建立起一个合理的环境污染预防控制系统的数学模型,并研究如何利用它来分析各种污染控制过程可调因素(或各种可替换方案)对环境目标或费用、能耗等的影响,以及寻求最优决策方案。 环境系统分析的建立是汇聚在诸多理论基础如环境科学、环境经济学、环境工程学和系统工程学的基本理论(如运筹学)等和专门技术基础如数学建模、计算科学、环境影响评估方法、生命周期评估、系统化的图与网络分析方法之上的。环境系统分析是进行环境影响评价(尤其是区域或战略环境影响评价)、环境规划、环境决策等环境管理工作的重要工具和途径,在与环境科学的交叉学科中也得到广泛应用。 环境系统分析是环境科学与工程的基础学科之一,它以模型化为主要手段描述环境系统特征,模拟和揭示环境系统的发展与变化规律及其与社会经济系统的关系,并通过最优化与科学决策方法对环境系统的结构与运行、对环境-人类社会经济的协调发展做出最佳选择。通过学习我们需要了解污染物在水体和大气中的迁移、扩散和变化规律,建立相应的环境系统模型;了解湖泊、水库水体富营养化的原因和水体富营养化的控制技术;掌握建立环境数学模型的一般知识;掌握区域性环境污染控制系统规划的基本原理和方法;建立采用最优化技术求解水污染控制系统规划问题的概念,并有能力解决一般性问题。通过对这门课程

的学习,我们对环境系统的分析方法有了一定的了解,它的最大特征是追求环境系统的最优化。环境系统分析的最优化方法的选用主要有对确定性问题,可采用线性规划、动态规划、非线性规划、整体规划等。对非确定性问题,可用马尔可夫过程,排队论,对策论等方法进行最优化。有的系统优化问题还应用网络理论、图论和模糊数学等进行最优化。在这门课程中我们学习了白箱模型;黑箱模型;灰箱模型;环境质量基本模型等模型。学习怎样利用这些模型合理的处理实际问题。 环境系统分析是一门综合性很强的课程,其中涉及到数学、物理、化学、生物学、工程等相关领域的背景知识。抽象性和逻辑性强,不易学习。通过老师的教学,建立和强化了我们的系统意识,了解了系统分析方法学并认识环境系统内部各组成部分之间、环境质量和社会经济发展之间的对立统一关系,从而建立起环境系统中各要素的数学模型以及系统的最优化模型,以寻求最佳的污染防治体系以及最佳的经济结构和经济布局,实现经济效益、环境效益和社会效益的统一。

系统发育树构建方法优劣

1.邻接法邻接法(neighbor-joiningmethod,NJ)由Saitou和Nei(1987)提出,NJ法是基于最小进化原理经常被使用的一种算法,它不检验所有可能的拓扑结构,能同时给出拓扑结构和分支长度。在重建系统发生树时,它取消了UPGMA法所做的假定,认为在进化分支上,发生趋异的次数可以不同。最近的计算机模拟已表明它是最有效的基于距离数据重建系统树的方法之一。该方法通过确定距离最近(或相邻)的成对分类单位来使系统树的总距离达到最小。它的特点是重建的树相对准确,假设少,计算速度快,只得一棵树。其缺点主要表现在将序列上的所有位点等同对待,且所分析序列的进化距离不能太大。故NJ法适用于进化距离不大,信息位点少的短序列。邻接法在距离建树中经常会用到,而不用理会使用什么样的优化标准。完全解析出的进化树是通过对完全没有解析出的“星型”进化树进行“分解”得到的,分解的步骤是连续不断地在最接近(实际上是最孤立的)的序列对中插入树枝,而保留进化树的终端。于是,最接近的序列对被巩固了,而“星型”进化树被改善了,这个过程将不断重复。这个方法相对而言很快,也就是说,对于一个50个序列的进化树,只需要若干秒甚至更少。 2.最大简约法最大简约法(maximum parsimony method,MP)最早是基于形态特征分类的需要发展起来的,具体的算法有许多不同版本,其中有些已被广泛地应用于分子进化研究中。利用MP方法重建系统发生树,实际上是一个对给定OTUs其所有可能的树进行比较的过程。对某一个可能的树,首先对每个位点祖先序列的核苷酸组成做出推断,然后统计每个位点用来阐明差异的核苷酸最小替换数目。在整个树中,所有信息简约位点最小核苷酸替换数的总和称为树的长度(常青和周开亚,1998)。MP法是一种优化标准,这种标准遵循“奥卡姆剃刀原则(Occam’S Razor principle)”:对数据最好的解释也是最简单的,而最简单的所需要的特别假定也最少。MP法基于进化过程中所需核苷酸(或氨基酸)替代数目最少的假说,对所有可能正确的拓扑结构进行计算并挑选出所需替代数最小的拓扑结构作为最优系统树,也就是通过比较所有可能树,选择其中长度最小的树作为最终的系统发生树,即最大简约树(maximum parsimony tree)。与其他建树方法相比,MP法无需引入处理核苷酸或者氨基酸替代时所必需的假设(替代模型)。同时,MP法对于分析某些特殊的分子数据(如插入序列和插入/缺失)有用。在分析的序列位点上没有回复突变或平行突变,且被检验的序列位点数很大的时候,MP法能够获得正确的(真实)系统树。但MP法推导的树不是唯一的,在分析序列上存在较多的回复突变或平行突变,而被检验的序列位点数又比较少的时候,最大简约法可能会出现建树错误。故MP法适用于序列残基差别小,具有近似变异率,包含信息位点比较多的长序列。 3.最大似然法最大似然法(maximum likelihood method,MI。)是20世纪60年代末期由于对地生物信息学分析实践震波和水声信号等处理的需要而发展起来的一种非线性谱估计方法。最早由凯佩用这种方法对空间阵列接收信号进行频率波数谱估值,后来推广到对时问信号序列的功率谱估值。 最大似然法最早应用于系统发育分析是在对基因频率数据的分析上。其原理是考虑到每个位点出现残基的似然值,将每个位置所有可能出现的残基替换概率进行累加,产生特定位点的似然值。MI。法对所有可能的系统发育树都计算似然函数,似然函数值最大的那棵树即为最可能的系统发育树。利用最大似然法来推断一组序列的系统发生树,需首先确定序列进化的模型,如Jukes—Cantor模型、Kimura二参数模型及一般二参数模型等。在进化模型选择合理的情况下,MI。法是与进化事实吻合最好的建树算法。其缺点是计算强度非常大,极为耗时。

系统发育树构建方法研究_冯思玲

中图分类号:TP39 文献标识码:A 文章编号:1009-2552(2009)06-0038-03 系统发育树构建方法研究 冯思玲 (海南大学信息科学技术学院,海口570228) 摘 要:系统发育树的构建与分析是生物信息学中的一个重要分支。研究系统发育树可以重建祖先序列和估计分歧时间。对构建系统发育树的四种方法进行概述,主要包括基于距离的方法,简约法(MP),最大似然法(ML)和贝叶斯树估计方法。并对基于这些方法的软件进行简要介绍,最后对系统发育树构建技术中的难点问题进行分析。 关键词:系统发育树;基于距离方法;简约法;最大似然法;贝叶斯树估计方法Research on method of the construction of phylogenetic trees FENG Si ling (School of Information Science&Technology,Hainan University,Haikou570228,China) Abstract:The construction and analysis of phylogenetic trees is an important part in bioinformatics.The main objectives of studying the construction of phylogenetic trees can reconstruct ancestors sequences and estimate the time of divergence.The four methods about construc ting phylogenetic trees are described,which are based on distance method,parsimony method,maximum likelihood methods and Bayesian tree estimate methods. The software package based on these methods is briefly introduced,at last the difficult points about tree building techniques are analyzed. Key words:phylogenetic trees;distance based methods;parsimony method;maximum likelihood methods; Bayesian tree estimate methods 0 引言 系统发育树也称系统进化树(phylogenetic tree),它是用类似树状分支的图来表示各种(类)生物之间的亲缘关系,通过对生物序列的研究来推测物种的进化历史。主要是通过DNA序列,蛋白质序列,蛋白质结构等来构建系统发育树,或者通过蛋白质结构比较包括刚体结构叠合和多结构特征比较等方法建立结构进化树。研究系统发育树的目的可以重建祖先序列 性状;估计来自于同一个祖先的不同生物之间的分歧时间;识别和疾病关联的突变等。近些年随着基因数据的爆炸增长,系统发育树的构建越来越流行。基于分子的进化研究已经应用到许多方面,如基因进化,物群划分,交配系统,父亲身份测试,环境监视以及已经转移物种的疾病源的研究等。 从数学的观点看,系统发育树是一颗树叶有标签的有根二叉树,根表示祖先序列。系统发育树主要是它的拓扑结构和分支长度。分支长度表示突变的时间。拓扑表示树的分支模式,有N个叶子可生成无根树的数目根据Schroder公式有(2N-5)!!,对每个无根树有(2N-3)种可能的分枝。因此,有根树的树目是(2N-3)(2N-5)!!=(2N-3)!![1]。 系统发育树的叶子在生物上称作操作分类单元OTU(operational taxonomic units),OTU代表构建的系谱的不同生物。构建系统发育树所用的数据用矩阵X N K表示,N表示氨基酸或核苷酸的序列数,即有N个叶子的树。K表示序列的字符数(列数)。构建树分析主要有二步:第一步用X N K矩阵产生树 T并 收稿日期:2009-03-06 基金项目:海南省自然科学基金项目(80637);海南大学校科研基金项目(kyjj0609) 作者简介:冯思玲(1973-),女,讲师,硕士,研究方向为生物信息学算法研究。 38

分子系统发育分析

分子系统发育分析Molecular Phylogenetics 杨茜 北京大学生命科学学院 2011-01-09

提纲2345案例:分析NADH1序列 系统发育的基本概念 系统发育树的构建方法 系统发育分析的软件 参考和推荐书目 elines 5 1

系统发育的相关概念 系统发育学 研究物种进化和系统分类 系统发育分析 推断或评估这些进化和分类关系 系统发育树 通过系统发育分析所推断出来的进化关系一般用分支图来描述

系统发育(Phylogeny) 系统发育分析是研究物种进化和系统分类的一种方法,其常用一种类似树状分支的图形来概括各种(类)生物之间的亲缘关系,这种树状分支的图形称为系统发育树。 系统发育树描述了同一谱系的进化关系,包括了分子进化、物种进化以及分子进化和物种进化的综合。通过系统发育树,我们可以找到亲缘关系最近的物种或者基因,探索基因的功能,追溯基因的起源。 在现代系统发育学研究中,研究的重点已经不再是生物的形态学特征或者其他特性,而主要是序列信息。 虽然已有了大量的用于系统发育的算法、过程和计算机程序,但是这些方法的可靠性和实用性还是依赖于数据的结构和大小。 系统发育分析一般没有实验基础,因为系统发育的发生过程都是已经完成的历史,只能去推断或者评估,而无法重现。

系统发育分析的概念性步骤 系统发育分析生物数据 序列比对建立替代模型构建系统发育树评估系统发育树

选择序列时的注意事项 1.序列有指定的来源并且正确无误 2.序列是同源的,即所有的序列都起源于同一祖先序列 3.样本序列之间的差异包含了足以解决感兴趣的问题的信息位点。 4.样本序列是随机进化的。 5.序列中的每一个位点的进化都是独立的。

自己总结的有关系统发育的各个分析方法

Mrbayes3.1 1、输入"filename.nex"文件:将生成的"filename.nex"文件放在Mrbayes同一目录下,打开Mrbayes,在Mrbayes> 后输入exe filename.nex。 2、设定模型和参数:输入lset nst=6 rates=invgamma,其中,lset是model set(模型设置)命令,nst=6即将替代模型设置为GTR(General Time Reversible普通时间可逆)模型,rates=invgamma是将位点间差异比率设为invgamma。 3、运算:输入mcmc ngen=10000 samplefreq=10,保证在后面的可能性分布中probability distribution至少取到1000个样品。默认取样频率:every 100th generation。如果分裂频率分支频率split frequencies的标准偏差standard deviation在100,000代generations以后低于0.01,当程序询问:“Continue the analysis? (yes/no)”,回答no;如果高于0.01,yes继续直到该值低于0.01。 4、结果查看:输入sump burnin=250(在此为1000个样品,即任何相当于你取样的25%的值),参数总结summarize the parameter,程序会输出一个关于样品(sample)的替代模型参数的总结表,包括mean,mode和95 % credibility interval of each parameter,要保证所有参数PSRF(the potential scale reduction factor)的值接近1.0,如果不接近,分析时间要延长。输入sumt burnin=250,即舍弃250个老化样本后对各进化树进行总结。程序会输出一个具有每一个分支的posterior probabilities的树以及一个具有平均枝长mean branch lengths的树。这些树会被保存在一个可以由treeview等读取的树文件中。 Modeltest3.7 1、将modelblockPAUPb10.txt全部粘贴到分析文件filename.nxe(记事本打开)后面,重命名为test.model.nex。 2、用PAUP打开test.model.nex,开始运算,生成两个文件(同一目录下),model.scores和modelfit.log。 2、将Modeltest3.7win.exe和分析文件model.scores放在同一目录下。(此前,可以先安装DOShere软件)在包括以上两文件的文件夹,右键,选择Command Prompt Here。 3、输入Modeltest3.7win.exe 4、输入Modeltest3.7win.exeoutfile,生成outfile文件。 5、记事本打开outfile文件,文件给出了两个最优模型。 Phyml_win32建ML树 1、将Phyml_win32.exe和分析文件filename.phy放在同一个文件夹下 2、打开Phyml_win32.exe,输入filename.phy 3、输入B,输入1000,即1000次重复 4、输入M,选择模型 5、输入Y,运算

环境系统分析第一章思考题与参考答案

《环境系统分析》第一章思考题与参考答案 1.简述系统分析的基本原理和方法。 参考答案:系统分析是针对所研究的问题的整体,对组成系统的各个要素及其外部条件进行全面的、互相联系的和发展的研究,以找出解决问题的最佳方案或替代方案。为此,系统分析过程必须遵循整体性原理、最优性原理、阶层性原理、动态性原理和环境适应性原理。 整体性原理是指,构成系统的各个元素是以系统最优为总目标结合在一起的,各个元素的状态及状态之间的联系都必须服从这一总目标。整体性原理是系统分析最主要、最基本的原理。最优性原理是指系统分析的结果应力求系统的最优解,通过调整各元素之间的相互关系来寻求系统的最佳结构。阶层性原理是指任何一个系统都存在着层次结构,这种结构形成了系统内部各元素的主次和重要性程度,是形成有序系统的重要依据。动态性原理是指一个系统总是处在不断运动发展之中,必须用发展的观点来探寻系统的最优解。环境适应性原理是指一个系统总是处在外部环境的约束之中,只有适应环境才能生存和发展,环境适应性是建立系统约束的重要依据。 系统分析的基本方法是分解、综合和评价的反复协调,达到系统的最优化。分解和综合是系统分析的两个主要环节。分解就是研究和描述组成系统的各个要素的特征,掌握各要素的变化规律,也就是模型化;综合是研究各要素之间的联系和有机组合,达到系统的总目标最优,也就是最优化。 2.系统的各个特征在最优化模型中各起着什么作用? 参考答案:整体性特征是构造系统模型的出发点,只有那些与系统有关的元素及其变量才能进入模型;相关性特征是识别模型内部各元素之间的关系、构成系统模型的基础;目的性特征则是建立系统目标和目标体系的指导和依据;阶层性特征表明模型中各个变量的层次关系,是辨别变量重要性的依据;环境适应性则为建立系统外部约束条件提供了基础。 3.数学模型在系统分析中起什么作用?系统分析是否一定要应用数学模型? 参考答案:数学模型是系统分析的工具和手段,这具体表现在三个方面:抽象化:运用数学方法对现实世界进行抽象,通过数学符号及各种表达形式建立研究客体的内部规律及其与外部的联系,从而可以运用数学规律来解决实际问题。 定量化:用数学模型表达系统各元素之间的定性和定量的关系,为系统设计和系统实施提供依据。 最优化:通过最优化数学模型,对系统各元素之间的关系求得最优组合。 作为一种思想方法的应用,系统分析不一定要应用数学模型。但作为定量化的分析,以求得问题的最优解,就必须应用数学模型。随着系统科学的发展和计算机应用的日益普及,数学模型的应用将会越来越广泛。

(环境管理)SQL系统环境

第8章SQL系统环境 本章主要讨论数据库的设计步骤以及每个步骤用到的方法。 数据库的设计主要有四个步骤:需求分析、概念设计、逻辑设计和物理设计。 本章的主要知识点包括: 学习要点1、嵌入式SQL 学习要点2、有关事物的嵌入式SQL 学习要点3、SQL环境 学习要点4、数据库的完整性 学习要点5、SQL中的安全和用户权限 学习要点1、嵌入式SQL 1、什么是嵌入式SQL 当一个程序既要访问数据库,又要处理数据时,把SQL语言嵌入程序设计语言即宿主语言中,将SQL语言访问数据库的功能和宿主语言的数据处理功能相结合,是目前解决该问题的最有效途径。这样使用的SQL称为嵌入式SQL。 2、如何实现嵌入式SQL对于不同的DBMS和宿主语言,实现嵌入式SQL的方法基本相同,只是在一些特殊的地方略有差异。实现嵌入式SQL语言主要是实现说明部分的嵌入和执行部分的嵌入。 以SQL嵌入C语言为例说明实现嵌入式SQL的方法。说明部分C语言和SQL语言之间是通过共享变量来进行数据的传送。 共享变量是由宿主语言程序定义、用SQL的DECLARE语句说明,以后可在SQL语句中引用的宿主语言变量。 共享变量需用以“EXEC SQL”为前缀的说明语句说明,在说明语句的结尾加“;”。 在SQL语句中引用共享变量时,每个共享变量前要加“:”。 在共享变量中,有一个系统定义的特殊变量,称为SQLSTA TE。在每执行一个SQL语句时,都要返回一个SQLSTA TE代码,来表示这个SQL语句是否执行成功等情况。 当SQLSTATE为全零时,表示SQL语句执行成功; 当SQLSTATE为“02000”时,表示SQL语句已执行,但未找到元组。所有SQL语句中用到的共享变量,除系统定义的(例如SQLSTA TE)以外,都必须在宿主程序中进行说明。说明语句的开头行为: EXEC SQL BEGIN DECLARE SECTION; 说明语句的结束行为: EXEC SQL END DECLARE SECTION; 在一个说明语句中定义几个共享变量,它们都是按照C语言的数据类型和格式进行定义的。 EXEC SQL BEGIN DECLARE SECTION; char sno[6],sname[20]; int sage; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; 执行部分 插入语句的格式为:

相关文档
最新文档