(0.99*x) + (1.29*y) + (1.59*z) = 0,這種三元一次用程序怎麼寫?

2015-10-05 21:13:00 +08:00
 SolidZORO
我 for 了 3 次,也可以跑出來,但不知姿勢是否正確。
4988 次点击
所在节点    程序员
30 条回复
Yvette
2015-10-06 00:00:43 +08:00
楼主余额折腾这么久还没清零呢…

用 MATLAB 或者 Python 写两个几个递归加上整数条件就可以跑了
cxshun
2015-10-06 00:02:10 +08:00
@SolidZORO 余额清零,实际上简单,你就绑个银联卡,用银联卡消费就好啦。
SolidZORO
2015-10-06 00:17:15 +08:00
@Yvette 哈哈,我也覺得折騰,郵件阿婆 72 小時也不給處理,回到深圳再稍擾阿婆。我只是好奇如果手動 reset 得多久。
BooksE
2015-10-06 01:10:26 +08:00
让在线客服帮你弄 分分钟搞定
justpayne
2015-10-06 02:36:34 +08:00
楼主,你这个是个线性整数优化问题
min (ax+by+cz)
s.t. (0.99*x) + (1.29*y) + (1.59*z) = d
linux40
2015-10-06 08:58:54 +08:00
线性代数,然而大一学的我早忘了。。。。
lujiajing1126
2015-10-06 12:55:07 +08:00
三元的你要解出来要有三个方程吧

用矩阵解,其实关键就是求逆矩阵,三阶逆矩阵很好求的

推荐用 matlab
wizardforcel
2015-10-06 13:54:59 +08:00
三个未知数,秩为 1 ,解出来两个自由变量。

x 自由, y 自由, z = -x - y 。
wizardforcel
2015-10-06 13:56:30 +08:00
@wizardforcel 打错了。。。 z = -0.99/1.59*x - 1.29.1.59*y
simy
2015-10-06 22:38:19 +08:00
有种奇妙的数学叫做线性代数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/225781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX