如何在 Maxima CAS 中求解指数方程

2024-01-25

我在 Maxima CAS 中有功能:

f(t) := (2*exp(2*%i*%pi*t) - exp(4*%pi*t*%i))/4;

here:

  • t 是 0 到 1 之间的实数
  • 函数应该在曼德尔布罗特集的主心形线的边界上给出一个点

我怎样才能解方程:

eq1:c=f(t);

(其中 c 是复数)

?

解决不了

solve( eq1,t);

结果是空列表

[]

该方程的结果应给出复数点c的实数t(内角或旋转数)

编辑:谢谢 @JosehDoggie 的评论

I can draw初始方程使用:

load(draw)$
f(t):=(2*exp(%i*t) - exp(2*t*%i))/4;
  draw2d(
  key="main cardioid",
  nticks=200,
  parametric( 0.5*cos(t) - 0.25*cos(2*t), 0.5*sin(t) - 0.25*sin(2*t), t,0,2*%pi),
  title="main cardioid of M set "
)$

or

draw2d(polar(abs(exp(t*%i)/2 -exp(2*t*%i)/4),t,0,2*%pi));

类似的图像(心形)是here https://commons.wikimedia.org/wiki/File:Circle_to_cardioid.svg

Edit2:

(%i1) eq1:c = exp(%pi*t*%i)/2 -  exp(2*%pi*t*%i)/4;


                               %i %pi t     2 %i %pi t
                             %e           %e
(%o1)                    c = ---------- - ------------
                                 2             4
(%i2) solve(eq1,t);
              %i log(1 - sqrt(1 - 4 c))        %i log(sqrt(1 - 4 c) + 1)
 (%o2) [t = - -------------------------, t = - -------------------------]
                     %pi                              %pi

So :

f1(c):=float(cabs( -  %i* log(1 - sqrt(1 - 4* c))/%pi));
f2(c):=float(cabs( -  %i* log(1 + sqrt(1 - 4* c))/%pi));

但结果并不好。

编辑3:

也许我应该从它开始。 我有:

  • 复数 c(= 心形边界)
  • 实数 t (从 0 到 1 或者有时从 0 到 2*pi )
  • 函数 f 从 t 计算 c:c= f(t)

我想找到从 c 计算 t 的函数: t = g(c)

测试值:

  • t=0,c=1/4
  • t=1/2,c=-3/4
  • t = 1/3 , c = c = -0.125 +0.649519052838329*%i
  • t = 2/5,c = -0.481762745781211 +0.531656755220025*%i
  • t = 0.118033988749895 c = 0.346828007859920 +0.088702386914555*%i
  • t = 0.618033988749895,c = -0.390540870218399 -0.586787907346969*%i
  • t = 0.718033988749895 c = 0.130349371041523 -0.587693986342220*%i

load("to_poly_solve") $

e: (2*exp(2*%i*%pi*t) - exp(4*%pi*t*%i))/4 - c $
s: to_poly_solve(e, t)                         $
s: maplist(lambda([e], rhs(first(e))), s)      $ /* unpack arguments of %union */
ratexpand(s);

Outputs

             %i log(1 - sqrt(1 - 4 c))        %i log(sqrt(1 - 4 c) + 1)
(%o6) [%z7 - -------------------------, %z9 - -------------------------]
                       2 %pi                            2 %pi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Maxima CAS 中求解指数方程 的相关文章

  • 计算曼德尔布罗集合迭代时遇到问题

    所以我读了这篇文章 http www wikihow com Plot the Mandelbrot Set By Hand但我被困在第 7 步 我正在 javascript 画布中绘制集合 我所需要的基本上就是我猜测的C值 for var
  • 将变量编号分配给复数数组

    我想将复杂数组分配为变量 我的代码就像 complex indx 3 3 integer i j do i 1 3 do j 1 3 indx i j i j write indx i j end do end do 在这种情况下我收到类似
  • R中按虚部对复向量进行排序

    roots lt polyroot c 5 4 3 2 1 我想按虚部的升序对根进行排序 默认情况下sort函数按实部的升序对其进行排序 我已经阅读了文档 但我仍然不知道如何调整参数或编写命令 有人可以帮忙吗 Use Im函数提取虚部并对其
  • 是否保证 Complex Float 变量在内存中按 8 字节对齐?

    在 C99 中定义了新的复杂类型 我试图了解编译器是否可以利用这些知识来优化内存访问 这些物体是 A F 类型complex float保证在内存中8字节对齐 include complex h typedef complex float
  • 求解线性方程。使用 numpy 的三个变量[重复]

    这个问题在这里已经有答案了 我目前需要一门课程 它必须能够显示和求解如下所示的方程系统 2x 4y 4z 8 34x 3y z 30 x y z 108 我认为编写一个类将方程系统的左侧事物转换为类似矩阵的对象是一个好主意 这是该系统的自制
  • Java数学表达式解析器可以将复数作为变量?

    我正在写一个程序加工转换复数 但是 我想要一种获取输入字符串并使用复杂变量计算转换的方法 例如 1 z 1 z 2 z 2 其中 z 是复数 现在 我看了 JEP 和一些examples 但我无法确定它是否允许您实际输入 z 作为变量 并且
  • OpenCV中如何对复数矩阵求逆?

    我在做复杂矩阵的逆时遇到麻烦 据我所知 复杂矩阵只是一个双通道矩阵 CV 32FC2 CV 64FC2 假设我有一个矩阵 C Mat C 2 2 CV 64FC2 C at
  • php 中的指数移动平均线

    我想用 PHP 计算 EMA 指数移动平均线 值 我尝试过使用以下代码 但它给了我 500 错误 real array 12 15 17 19 21 25 28 12 15 16 timePeriod 3 data trader ema r
  • 我应该如何将 scipy.fftpack 输出向量相乘?

    The scipy fftpack rfft函数将 DFT 作为浮点数向量返回 在实数部分和复数部分之间交替 这意味着要与 DFT 相乘 对于卷积 我将必须 手动 进行复杂的乘法 这看起来相当棘手 这一定是人们经常做的事情 我认为 希望有一
  • Fortran 格式 1P10E11.3

    有谁知道这个格式行在 fortran 中的含义 FORMAT 1x F7 0 2x 1P10E11 3 我知道第一部分是浮点数的一次重复 但我不明白第二部分中读取了多少指数数据点以及 P 的用途 The P格式会移动小数点 输入和输出的行为
  • Maxima:将矩阵转换为列表

    我通过以下方式将 Maxima 中的列表转换为矩阵 DataL 1 2 2 4 3 6 4 8 DataM apply matrix DataL 另一种方式该怎么做 如何转换给定矩阵DataM进入列表DataL 我知道现在已经很晚了 但就其
  • 为什么负 numpy.float64 在用小数求幂时会产生 nan?

    负数numpy float64用小数 即小数 即有理数 求幂将产生nan结果和警告 使用 Python 的相同数字float类型返回一个complex result 这是使用 Python 3 6 6 的最小示例 有关 Python 2 7
  • 在 MATLAB 中求解多个非线性独立方程的最快方法?

    MATLAB 有两种求解非线性方程的方法 fzero https mathworks com help matlab ref fzero html 求解单个非线性方程 fsolve https mathworks com help opti
  • Cython 中的复数

    在 Cython 中处理复数的正确方法是什么 我想使用 dtype np complex128 的 numpy ndarray 编写一个纯 C 循环 在 Cython 中 关联的 C 类型定义在Cython Includes numpy i
  • 从Python中的非线性方程组中找到复​​数根

    我一直在测试一种已在文献中发表的算法 该算法涉及在 Matlab 和 Python 中求解一组 m 非线性方程 非线性方程组涉及包含复数的输入变量 因此所得解也应该是复数 到目前为止 我已经能够通过使用以下代码行在 Matlab 中获得相当
  • 在 R 中建立复杂方程模型

    我有以下模型 我在 R 中将其编码为 function t C Ao s wd ph C Ao exp s t cos wd t ph 我想用这个方程来形成一个预测模型 但是 我不知道如何成功运行或绘制这个方程 I tried nls但遇到
  • 在 MATLAB 中数值计算复值函数的导数

    我想在 MATLAB 中以数值方式计算复值函数 全纯函数 的导数 我已经计算了复平面上网格中的函数 并且尝试使用柯西 黎曼关系来计算导数 鉴于 u 实数 f v imag f x 实数 点 y imag 点 导数应由下式给出 f du dx
  • 扩展 Mandelbrot 生成 Julia

    在一个项目上工作 要求我使用相同的代码 请注意在同一个文件中生成曼德尔布罗集和朱莉娅集 我有一个工作曼德尔布罗集 但可以看到如何使用相同的代码扩展到朱莉娅集 也许我没有理解之间的区别 谁能详细说明一下 import numpy as np
  • Maxima:如何替换方程中的变量

    我正在尝试写下我的工作笔记 Maxima 简化我工作的方式是 一旦我编写了一堆方程并且我想要更改变量的定义 我就会这样做并重新评估整个文件 这是我想要实现的目标的示例 问题一 我有一个方程组 我想要从 Maxima 得到的只是变量替换 eq
  • python中的指数分布随机生成器(对数函数)?

    我真的需要帮助 因为我被困在代码的开头 我被要求创建一个函数来研究直方图上的指数分布 函数为 x log 1 y 是一个常数 我在代码中将其称为 lamdr 并简单地给了它 10 我给了 N 随机数的数量 10 并运行了代码 但结果和生成的

随机推荐