当前位置: 首页 > article >正文

计算物理精解【4】-Maxima计算

文章目录

  • 概述
  • 基础
  • 基础
    • 符号计算
  • 计算基础
    • 求解非线性代数方程系统的精确解
    • 三角函数类trigexpand
    • 复数
    • 三角函数类函数trigreduce
    • 积分与导数
  • 参考文献

概述

  • 官网
    https://maxima.sourceforge.io/zh/index.html
    在这里插入图片描述

  • Maxima 是用于操纵符号和数值表达式的系统,包括微分、积分、泰勒级数、 拉普拉斯变换、常微分方程、线性方程组、多项式、集合、列表、向量、矩阵和 张量。Maxima 通过使用精确分数、任意精度整数和可变精度浮点数来产生高精 度数值结果。Maxima 可以在二维和三维空间中绘制函数和数据。

  • Maxima 源代码可以在许多系统上编译,包括 Windows、Linux 和 MacOS X。 SourceForge 文件管理系统提供了适用于所有系统的源代码以及适用于 Windows 和 Linux 系统的二进制文件。

  • 历史

Maxima 是 Macsyma 的后裔,后者是 20 世纪 60 年代末 由麻省理工学院开发的享有盛名的计算机 代数系统。由于其开源特性,Maxima 是唯一仍然可以公开获得且具有活跃用户 社区的系统。Macsyma 在它的时代是突破性的,以至于后来的许多系统,如 Maple 和 Mathematica,都受到了它的启发。

Macsyma 的 Maxima 分支 1982 年起 由 William Schelter 维护,一直持续到他去世的 2001 年。1998 年,他获得了根据 GNU 通用公共许可证(GPL)发布源 代码的许可。正是由于他的努力和技巧使 Maxima 的幸存成为可能。我们非 常感谢他在 DOE Macsyma 原始代码得以保留和维护中所奉献的时间与专业知识。 他去世后,由用户和开发人员构成的群体将 Maxima 带给更广泛的受众。

基础

(%i1)	x:3+6;
	
(x)	9
(%i1) 4-9*77/2;
                                       685
(%o1)                                - ---
                                        2
(%i2) 4-9*77;
(%o2)                                - 689
(%i3)
(%i4) 2^1000;
(%o4) 107150860718626732094842504906000181056140481170553360744375038837035105\
112493612249319837881569585812759467291755314682518714528569231404359845775746\
985748039345677748242309854210746050623711418779541821530464749835819412673987\
67559165543946077062914571196477686542167660429831652624386837205668069376
(%i5) sqt(87779234)
;
(%o5)                            sqt(87779234)
(%i6) 8!
;
(%o6)                                40320
(%i7) x:3-99;
(%o7)                                - 96
(%i8) y:5+91;
(%o8)                                 96
(%i9) x+y;
(%o9)                                  0
(%i15) f(z):=3*z^2+7*z+99;
                                       2
(%o15)                      f(z) := 3 z  + 7 z + 99
(%i16) f(22);
(%o16)                               1705
(%i17) f(2);
(%o17)                                125
 (%i25) f(z):=sin(x)+cos(x);
(%o25)                      f(z) := sin(x) + cos(x)
(%i26) f(11
);
(%o26)                         cos(96) - sin(96)
(%i33) sum(1/x,x,1,100);
                   14466636279520351160221518043104131447711
(%o33)             -----------------------------------------
                   2788815009188499086581352357412492142272
(%i34) sum(1/x,x,1,10);
                                     7381
(%o34)                               ----
                                     2520
(%i35) sum(x^2,x,1,10);
(%o35)                                385
  • 想重复一条你已经给出的命令,比如重复 35行的命令
(%i35) sum(x^2,x,1,10);
(%o35)                                385
(%i36) ''%i35;
(%o36)                                385
  • 引用Maxima上一步计算的结果
(%i39) %o34;
                                     7381
(%o39)                               ----
                                     2520
(%i47) integrate(%e^(-a^2),a,0,inf);
                                   sqrt(%pi)
(%o47)                             ---------
                                       2
  • 标准量e (自然对数的底数),i (-1 的平方根) 和p (3.14159?) 分别表示成%e,%i, 和%pi
  • ∫ 1 5 x 2 d x = 1 3 x 3 ∣ 1 5 = 999 3 = 333 \int_1^5x^2dx=\frac 1 3 x^3|_1^5=\frac {999} 3 =333 15x2dx=31x315=3999=333
    在这里插入图片描述
    在这里插入图片描述

基础

符号计算

  • 分数(有理数)基本运算
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 无理数
    在这里插入图片描述-
  • 小数及位数
    在这里插入图片描述
    bfloat提供任意精度实数,fpprec控制小数位数
    在这里插入图片描述
  • 代数展开

在这里插入图片描述

在这里插入图片描述ratsimp完成通分
在这里插入图片描述

  • 因式分解
    在这里插入图片描述

    文章目录

    • 概述
    • 基础
    • 基础
      • 符号计算
    • 计算基础
      • 求解非线性代数方程系统的精确解
      • 三角函数类trigexpand
      • 复数
      • 三角函数类函数trigreduce
      • 积分与导数
    • 参考文献

计算基础

求解非线性代数方程系统的精确解

  • 例子1
    在这里插入图片描述
  • 例子2在这里插入图片描述

三角函数类trigexpand

让每个三角函数的参数尽可能简单
在这里插入图片描述

复数

在这里插入图片描述

三角函数类函数trigreduce

把一个表达式转换成几项和

在这里插入图片描述

积分与导数

diff:求导数
integrate:求不定积分和定积分

在这里插入图片描述

在这里插入图片描述

参考文献

1.《Maxima在线性代数的应用》
2. https://maxima.sourceforge.io/zh/documentation.html


http://www.kler.cn/a/320255.html

相关文章:

  • 环形缓冲区 之 STM32 串口接收的实现
  • Excel数据动态获取与映射
  • JavaScript 原型
  • Web3浪潮下的区块链应用:从理论到实践的全面解析
  • 笔记01----Transformer高效语义分割解码器模块DEPICT(即插即用)
  • 网络协议之UDP
  • 文献阅读——基于拉格朗日乘子的电力系统安全域边界通用搜索方法
  • 18924 二叉树的宽度
  • 修改Opcenter EXFN 页面超时时间(Adjust UI Session Extend Token)
  • 如何分析开源项目
  • 如何使用numpy反转数组
  • 使用Python解决数据分析中的相关性分析
  • 论前端框架的对比和选择 依据 前端框架的误区
  • AMEYA360代理:兆易创新GD32A7系列全新一代车规级MCU介绍
  • 【Python】:列表使用方法! 附带教程源码
  • 手机解压软件加密指南:让文件更安全
  • docker - 迁移和备份
  • PHP安装swoole扩展无效,如何将文件上传至Docker容器
  • Codeforces Round 578 (Div. 2) E题 Compress Words(扩展KMP)
  • 计算机知识竞赛网站设计与实现
  • CVPR2021 安全AI挑战者计划第六期赛道一第二名方案分享 (UM-SIAT队)
  • 木舟0基础学习Java的第二十九天(Spring,Spring的属性注入(xml,注解))
  • 代码随想录Day53|102.沉没孤岛 、103.水流问题 、104.建造最大岛屿
  • Spring Boot 点餐系统:餐饮界的技术革新
  • Packet Tracer - IPv4 ACL 的实施挑战(完美解析)
  • 【C++笔试强训】如何成为算法糕手Day3