登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

『簡體書』符号计算的程序分析——在线性代数、矩阵论中的应用研究

書城自編碼: 1929633
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 智慧来
國際書號(ISBN): 9787030341495
出版社: 科学出版社
出版日期: 2012-05-01
版次: 1 印次: 1
頁數/字數: 225/298750
書度/開本: 16开 釘裝: 平装

售價:NT$ 428

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
滚滚红尘(《滚滚红尘》电影原著)
《 滚滚红尘(《滚滚红尘》电影原著) 》

售價:NT$ 250.0
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
《 罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史) 》

售價:NT$ 500.0
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
《 自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛) 》

售價:NT$ 485.0
硝烟下的博弈:工业革命与中西方战争
《 硝烟下的博弈:工业革命与中西方战争 》

售價:NT$ 398.0
让内的理性主义 发现无意识之旅
《 让内的理性主义 发现无意识之旅 》

售價:NT$ 301.0
苏美尔文明(方尖碑)
《 苏美尔文明(方尖碑) 》

售價:NT$ 602.0
知命不惧:从芝诺到马可·奥勒留的生活艺术
《 知命不惧:从芝诺到马可·奥勒留的生活艺术 》

售價:NT$ 505.0
Zemax光学设计从基础到实践
《 Zemax光学设计从基础到实践 》

售價:NT$ 602.0

建議一齊購買:

+

NT$ 470
《 数值分析(第7版翻译版) 》
編輯推薦:
本书研究了计算机代数系统在线性代数及矩阵论的教学应用。全书共分8章。前5章为与整数和有理数分数有关的计算程序;第6章和第7章为复数有关的计算程序;第8章为文字方面的程序,部分程序国外用DNA计算才能实现。
內容簡介:
随着计算机技术的飞速发展,计算机代数系统已经广泛地应用于科研、教学以及工程技术中,如著名的Maple、Mathematica和Matlab等。它们在线性代数及矩阵论的教学中应用研究的较少,不够深入,《符号计算程序分析:在线性代数、矩阵论中的应用》对此进行比较深入的研究。《符号计算程序分析:在线性代数、矩阵论中的应用》共8章,分别介绍了n阶行列式的计算,矩阵及其运算,解实矩阵方程,线性方程组,矩阵的Doolittle和Crout分解,复矩阵乘法,计算复数行列式及求解复矩阵方程,指针在符号行列式计算中的应用。
《符号计算程序分析:在线性代数、矩阵论中的应用》适合具有线性代数知识和C语言程序设计基础的大学生及讲授线性代数课的教师阅读,也适合研究符号计算的科研人员和工程技术人员阅读。
目錄
前言
第1章 n阶行列式的计算
1.1 全排列及其逆序数的计算程序
1.1.1 基本概念
1.1.2 计算程序
1.2 按n阶行列式的定义开发的计算程序
1.2.1 行列式的概念
1.2.2 行列式计算程序实现方法分析
1.2.3 计算程序
1.3 行列式按行列展开的程序
1.3.1 按行列展开概念
1.3.2 计算行列式及余子式的C程序
1.3.3 行列式按行列展开的程序
1.4 克莱姆法则的计算程序
1.4.1 线性方程的方程组概念
1.4.2 克莱姆法则计算程序
1.5 计算分数行列式
1.5.1 分数行列式例
1.5.2 计算程序
1.6 分数克莱姆法则
1.6.1 分数计算程序
1.6.2 部分算法分析
1.6.3 分数克莱姆法则运行实例
第2章 矩阵及其运算
2.1 矩阵的概念
2.2 矩阵乘法
2.3 矩阵的转置
2.4 逆阵
2.5 元素为分数的矩阵乘法
2.5.1 c[i][j]的算法分析
2.5.2 分数矩阵乘法计算程序
第3章 解实矩阵方程
3.1 计算矩阵方程AX=B
3.1.1 计算矩阵方程AX=B技术分析
3.1.2 存储空间
3.1.3 程序中二维数组和主要函数
3.1.4 计算程序
3.2 计算矩阵方程XA=B
3.2.1 计算矩阵方程XA=B技术分析
3.2.2 存储空间
3.2.3 程序中二维数组和主要函数
3.2.4 计算程序
3.3 计算矩阵方程AXB=C
3.3.1 计算矩阵方程AXB=C技术分析
3.3.2 存储空间
3.3.3 程序中二维数组和主要函数
3.3.4 计算程序
第4章 线性方程组
4.1 非齐次线性方程组概述
4.2 程序设计
4.2.1 Turbo C 2.0程序
4.2.2 Visual C++ 6.0程序
第5章 矩阵的Doolittle和Crout分解
5.1 Doolittle分解与Crout分解概述
5.2 Doolittle分解程序及运行
5.2.1 Turbo C 2.0程序
5.2.2 Visual C++ 6.0程序
5.3 Crout分解计算程序及运行
5.3.1 Turbo C 2.0分解程序及示例
5.3.2 Visual C++ 6.0程序
第6章 复矩阵乘法
6.1 复矩阵乘法概述
6.2 元素实部、虚部均为整形数的复矩阵
6.2.1 Turbo C 2.0程序
6.2.2 计算实例
6.3 两矩阵元素的实部与虚部均是有理数
6.3.1 复分数矩阵乘法程序
6.3.2 运行示例
6.4 一个矩阵元素的实部与虚部均是整数,另一矩阵元素的实部与虚部均是有理数计算矩阵乘积
6.4.1 分析与设置数据类型
6.4.2 Turbo C 2.0矩阵乘法程序1
6.4.3 Turbo C 2.0矩阵乘法程序2
第7章 计算复数行列式及求解复矩阵方程AX=B
7.1 计算复数行列式
7.1.1 复数行列式简述
7.1.2 计算程序
7.1.3 程序运行示例
7.2 计算复数余子式
7.2.1 复数余子式简述
7.2.2 Turbo C 2.0计算程序
7.2.3 程序运行示例
7.3 计算复分数行列式
7.3.1 复分数行列式简述
7.3.2 复分数行列式计算程序
7.3.3 复分数行列式程序运行示例
7.4 计算复分数余子式
7.4.1 复分数余子式简述
7.4.2 复分数余子式Turbo C 2.0计算程序
7.5 复克莱姆法则
7.5.1 复数域上的克莱姆法则简述
7.5.2 复数域上的克莱姆法则程序设计
7.5.3 复数域上的克莱姆法则Turbo C 2.0计算程序
7.5.4 复数域上的克莱姆法则Turbo C 2.0程序运行示例
7.6 解复数矩阵方程AX=B的程序
第8章 指针在符号行列式计算中的应用
8.1 计算行列式的应用
8.1.1 理论上完美无缺的Turbo C 2.0程序
8.1.2 程序运行实例
8.2 简单的符号行列式计算
8.2.1 符号行列式Turbo C 2.0计算程序
8.2.2 符号行列式Visual C++ 6.0程序
8.3 使用指针计算简单的符号行列式
8.3.1 简单说明
8.3.2 使用指针计算符号行列式Turbo C 2.0程序
8.4 字母行列式
8.5 使用指针计算元素形如fx=*aixn-i的符号行列式
8.5.1 程序组成
8.5.2 使用指针计算元素一元多项式的符号行列式的Turbo C 2.0程序
参考文献
內容試閱
第1章 n阶行列式的计算
1.1 全排列及其逆序数的计算程序
1.1.1 基本概念
在数学中,把考察的对象,叫做元素。把n个不同的元素排成一列,叫做这n个元素的全排列(也简称排列)。对于n个不同的元素,我们规定各元素之间有一个标准次序,于是在这n个元
素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。一个排列中所有逆序的总数叫做这个排列的逆序数。
逆序数为奇数的排列叫做奇排列,逆序数为偶数的排列叫做偶排列。对于计算排列逆序数,不失一般性,不妨设n个元素为1~n这n自然数,并规定由小到大为标准次序。设
p1p2.pn
为这n个自然数的一个排列,考虑元素pi(i=1,2,.,n),如果比pi大且排在pi
前面的元素有ti个,就说pi这个元素的逆序数是ti,全体元素的逆序数之和为
t=t1+t2+.+tn=∑nti
i =1
即是这个排列的逆序数。
用pj-pi>0表示pj排在pi前面且比pi大这一事实。排列的逆序数可表示为
t = i∑=1nj ∑=i1 g(i,j), g(i,j)=
1 pj > pi , i=1,2,.,n;j=1,2,.,i0pj≤pi
在C(C++)语言中表示为
1 pj > pi
t = ∑-i=01n∑-j=01ig(i,j), g(i,j)=0pj≤pi,
i=0,1,.,n-1;j=0,1,.,i-1
1.1.2 计算程序
TurboC2.0程序
?2? 符号计算程序分析
*Inverse.c*#include"conio.h"main
 { #defineN10 *定义N是10* inti,j,n,t,s,a[N]; printf"n=";scanf"%d",&n;*n是排列的长度,小于或等于N* fori=0;ia[i]s++;*或a[i]voidmain
 { constintN=10; *定义N是10* inti,j,n,t,s,a[N]; coutn;*n是排列的长度,小于或等于N* fori=0;ia[i];*a[i]是排列中的元素,i=0,*
 } *1,2,.,n-1* t=0;*t代表排列的逆序数,初始化为0* fori=0;ia[i]s++;*或a[i]a[j]存在1个逆序,s加1*couta[i]"inverse="sendl;t=t+s; } } cout"t="tendl;
求排列32514的逆序数,答案是t=5。n=5a[0]=3a[1]=2a[2]=5a[3]=1a[4]=4
?4? 符号计算程序分析
3 inverse=02 inverse=15 inverse=01 inverse=34 inverse=1t=5
1.2 按n阶行列式的定义开发的计算程序
1.2.1 行列式的概念
定义 设有n2 个数,排成n行n列的表,即
a11a12.a1n
a21a22.a2n
.. .
an1an2.ann
作出表中位于不同行不同列的n个数的乘积,并冠以符号(-1)t ,得到的项为
(-1)ta1 p1 a2 p2.anpn (1.1)
其中,p1,p2,.,pn为自然数1,2,.,n的一个排列;t为这个排列的逆序数。由于这样的排列共有n!个,因而形如式(1.1)的项共有n!项。这n!项的代数和为
∑ (-1)ta1 p1 a2 p2.anpn
称为n阶行列式,记作
a11a12.a1na21a22.a2n
D =
.. .
an1an2.ann
简记作Δ(aij)。数aij称为行列式Δ(aij)的元素。1.2.2 行列式计算程序实现方法分析从定义中知道,关键是选取式(1.1)中的因子aipi 和计算t的值。将式(1.1)改写成(-1)t1 a1 p1 ( -1)t2 a2 p2 .(-1)tn anpn ,t=t1+t2+.+tn,即
i∏=n1(-1)ti aipi (1.2)
第1章 n阶行列式的计算?5?
-
其中,ti=sign(pi-p1)+sign(pi-p2)+.+sign(pi-pi-1)=∑=1i1 sign(pi-pj);
j
sign(pi-pj)=
1 pi -pj >0 , i=1,2,.,n。
0pi-pj≤0由此,可得行列式的计算公式为
n ∑ ∏ (-1)ti aipi (1.3)
i =1
1.2.3 计算程序
TurboC2.0程序
*det_8.c*
#include"conio.h"
#defineN8 *定义N为8*
longa[N][N];*定义元素为二维数组*
longdeterminantintn,inti,intj[],longd,longt,longa[],int
column ;
longdetintn,longa[],intcolumn*接口*
 { *n是行列式的阶数,a是二维数组名,column是行列式的最大列数*
 *d是行列式,t是项,j[i]是计算过程中选择第i行元素的循环变量*
 longd,t;
 intj[N];
 d=0;
 t=1;
 d=determinantn,0,j,d,t,a,column;
 returnd;
}*interfaceofcomputingdeterminant*
longdeterminantintn,inti,intj[],longd,longt,longa[],int
{ column
 *计算部分*
 intk,sign,flag;
 i f in
forj[i]=0;j[i]n;j[i]++
?6? 符号计算程序分析
{
 *flag是标志*
 flag=0;
 k=0;
 whileflag==0&&kiifj[i]==j[k++]flag=1;*j[i]列已经选过*
 ifflag==1continue;*选下一列元素*
 ifa[i*column+j[i]]==0continue;*元素a[I,j[i]]为0**选下一列* sign=1;fork=0;ki;k++ifj[i]j[k]sign=-sign;*计算符号*
 d=determinantn,i+1,j,d,t*sign*a[i*column+j[i]],a,column;
} *递归调用*
 elsed+=t;*累加*
 returnd;*返回行列式计算结果*
}*computingdeterminant*
main
 { inti,j,n; longd; printf"n="; scanf"%d",&n; fori=0;in;i++forj=0;jn;j++{ *输入元素* printf"a%d%d=",i+1,j+1; scanf"%ld",&a[i][j];} fori=0;in;i++ {forj=0;jn;j++ printf"%ld\t",a[i][j];printf"\n"; }

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.