草庐IT

狄拉克方程

全部标签

c++ - 如何让 llvm 优化以下浮点方程

我有一个小的测试程序,它使用llvm来计算一些方程式的值。设置如下:我创建了一个bc文件,其中包含加、乘、除、减和平方双数的函数。现在,我通过组合加法和乘法函数来建立具有不同参数的线性方程。然后我使用万花筒示例中的优化器转换函数。这很好地工作-生成的函数将x作为参数并简单地进行2个浮点计算(乘法和加法)。设置这些功能的代码是:Function*createLinearFunction(conststd::string&name,doublefactor,doublesummand,Module*module){LLVMContext&context=getGlobalContext()

java - 给定一个数字检查数字是否形成加法方程?

给定一个字符串S,我想找出是否存在不重叠的子串A、B和C在S中,因此当子字符串被解释为十进制数时,等式A+B=C成立。示例:对于S=17512,答案是肯定的,因为12+5=17成立。这不是作业题,我已经尝试过构建后缀数组来解决这个问题175127512512122但后来我意识到给定132,1+2=3在选择时是否需要其他形式的排列?如何有效地解决这个问题? 最佳答案 令S为数字的十进制表示。如果n=|S|足够小(让我们从等式A+B=C中枚举A和C(我们假设w.l.o.g.A>B)。我们知道它们的大小必须大致相同(加/减一位数),因此枚

c++ - 使用 OpenCV 最小化方程中的矩阵

我需要在以下等式中最小化H:其中H是3x3矩阵。Pn是3x1矩阵(点)。Euclidean()给出两点之间的距离。Dn为实际距离。我有一个H和m点(P0到Pm)的初步估计我需要优化H的值,使所有m点的误差最小化。(表达式中的所有值都是已知的)我如何使用opencv或dlib(或使用boost/NLopt)实现它。 最佳答案 虽然dlib库的find_optimal_parameters函数的文档确实不够,但您可以在github上找到单元测试。其中显示了如何使用该功能。我看到了另一个question你问过,似乎解决方案与这个问题有所不

c++ - 二分法输入方程,C++

我有这个代码:#include#include#includeusingnamespacestd;doublef(doublex);doublebiseccion(doublea,doubleb,doubletolerancia,intmaxiter);intmain(){doublea,b,raiz;doubletolerancia=0.00000;intmaxiter=25;cout>a;cout>b;couttolerancia)&&(numiter我希望用户在请求间隔开始之前输入它,而不是在我的代码中写入“x*x*x-x-2”。我该怎么做?我尝试使用变量来存储“x*x*x-x-

常微分方程组的数值解法(C++)

常微分方程组的数值解法是一种数学方法,用于求解一组多元的常微分方程(OrdinaryDifferentialEquations,ODEs).常微分方程组通常描述了多个变量随时间或其他独立变量的演化方式,这些方程是自然界和工程问题中的常见数学建模工具.解这些方程组的确切解通常难以找到,因此需要数值方法来近似解.与常微分方程数值解法类似,常微分方程组的数值解法也有相应的Euler法和Runge-Kutta法.Euler法考虑一阶常微分方程初值问题{dyidx=fi(x,y1,⋯ ,yN)yi(x0)=yi0\begin{cases}\dfrac{{\rmd}y_i}{{\rmd}x}=f_i(x,

Python:“ |”之间的区别和方程中的“或”

全部。我正在运行一个简单的python程序,我在使用时发现followees=self.followee.get(userId,set())|set([userId]),它通过了测试。但是,如果我使用followees=self.followee.get(userId,set())orset([userId]),没有。因此,显然,这两个操作员在方程式中存在一些差异。有人知道发生了什么事吗?谢谢!看答案对于集合(这是您的操作数),|返回两组的联合(操作数),而or操作员返回第一个真相操作数(非空置集)或最后一个,如果所有操作数为虚假-制造or短路操作员。考虑以下示例:>>>set([1,2,3]

c++ - 方程式相等性测试(在C++或Unix工具中)(代数函数同构)

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。5年前关闭。Improvethisquestion我正在寻找C++开源库(或只是开源Unix工具)来做:在等式上的相等性测试。方程可以在运行时以AST树,字符串或其他格式构建。方程大部分将是简单的代数方程,并带有有关未知函数的一些假设。域将是整数算术(无浮点问题,因为相关问题是众所周知的-感谢@hardmath强调了这一点,我认为这是已知的)。示例:输入可能包含函数phi,并带有关于它的假设

javascript - JQuery Mobile Javascript 复杂方程

我需要一些帮助。我有一个非常复杂的数学题,我需要将其转换为javascript方程式,但它不起作用(烦人!!)。基本上总和是:No#1/No#2=Result1Result1-1=Result2Result2*100=Result3Result3roundsupordown-displayresult.我希望这是有道理的。我使用的代码是:varrc1TyreRatio2=Number(Apperyio("rc1TyreRatio2").val());varrc1Test1=Number(Apperyio("rc1Test1").val());varrc1Test2=Number(App

PINN解偏微分方程实例2(一维非线性薛定谔方程)

PINN解偏微分方程实例2之一维非线性薛定谔方程1.一维非线性薛定谔方程2.损失函数如下定义3.代码4.实验细节及复现结果5.可能遇到的问题参考资料1.一维非线性薛定谔方程  考虑偏微分方程如下:iht+0.5hxx+∣h∣2h=0h(0,x)=2sech(x)h(t,−5)=h(t,5)hx(t,−5)=hx(t,5)\begin{align}\begin{aligned}&ih_t+0.5h_{xx}+|h|^2h=0\\&h(0,x)=2sech(x)\\&h(t,-5)=h(t,5)\\&h_x(t,-5)=h_x(t,5)\end{aligned}\end{align}​iht​+0

Python Sympy:解方程利器

用程序来解决数学问题是非常普遍的,将数学的定理或公式封装成程序中的函数,只要传入相应的参数,就能让计算机帮我们计算出最终的结果。不过,今天介绍的这个库:Sympy,它的最大特点是让我们可以用做数学题的思考方式来写程序。1.变量和表达式用程序实现数学的算法,会根据程序语言本身的特点来实现算法,不会像解数学问题那样一步步推导。所以,虽然可以用程序解决很多的数学问题,但是最后将代码展现出来时,数学专业的朋友也许很难看懂。Sympy让我们可以用数学专业的朋友熟悉的方式来写程序。1.1.变量Sympy的变量是一个数学符号,和我们平时理解的程序中的变量不太一样。fromsympyimportSymbolx