• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SolidZORO
V2EX  ›  程序员

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

  •  
  •   SolidZORO ·
    SolidZORO · Oct 5, 2015 via iPhone · 5684 views
    This topic created in 4047 days ago, the information mentioned may be changed or developed.
    我 for 了 3 次,也可以跑出來,但不知姿勢是否正確。
    30 replies  •  2015-10-06 22:38:19 +08:00
    qiayue
    qiayue
    Oct 5, 2015 via Android
    1
    这题有很多解吧
    ljdawn
    ljdawn
    Oct 5, 2015❤️1
    2
    可以用矩陣啊
    menc
    menc
    Oct 5, 2015❤️1
    3
    这个三元一次方程是一个空间直角坐标系内过原点的平面的方程,

    foreach x and y:
    z = -0.99/1.59*x - 1.29.1.59*y
    (x,y,z) append to solution_set

    用这种方式来得到方程所有解

    不过这样似乎和空间直角坐标系关系并不太大:-(
    ChiangDi
    ChiangDi
    Oct 5, 2015
    4
    这你也能解,三个未知数一个方程无穷多个解啊。
    billgreen1
    billgreen1
    Oct 5, 2015
    5
    请更加清楚的描述你得问题,至少我没理解你要做什么。
    SolidZORO
    SolidZORO
    OP
    Oct 5, 2015 via iPhone
    6
    @menc 其實我是用來算我到底要花多少錢才能把 appstore 的餘額清零⋯⋯ 我算了下貌似要好多錢,所以上來問問。
    billgreen1
    billgreen1
    Oct 5, 2015
    7
    menc
    menc
    Oct 5, 2015
    8
    或者如楼上,当做齐次线性方程组来求解,得到基础解系,这样解的形式更赏心悦目一些:-)
    menc
    menc
    Oct 5, 2015
    9
    @SolidZORO 那你的常数项不应该是 0
    SolidZORO
    SolidZORO
    OP
    Oct 5, 2015 via iPhone
    10
    @menc 嗯,的確不是 0 ,我只是想學學大家解開的過程。

    假設 appstore 的餘額是, 0.81 ,然後可以消費的 app 是 0.99 、 1.29 、 1.59 ,如果沒有解出,但餘額不夠了,需要加 10 ,以此類推。
    hellov22ex
    hellov22ex
    Oct 5, 2015
    11
    只有一个方程,理论上无穷啊
    menc
    menc
    Oct 5, 2015
    12
    @SolidZORO 当做齐次线性方程组来求解 就这样
    jky
    jky
    Oct 5, 2015 via Android
    13
    @SolidZORO 最小需充值 30 , 0.99*22+1.29*7
    wy315700
    wy315700
    Oct 5, 2015
    14
    求整数解吧,,,三维空间里的平面上的整点
    ferran
    ferran
    Oct 5, 2015
    15
    用递归一个个试。。
    zeal7s
    zeal7s
    Oct 5, 2015
    16
    每当我要解方程的时候我就用 WolframAlpha
    http://www.wolframalpha.com/
    SolidZORO
    SolidZORO
    OP
    Oct 5, 2015 via iPhone
    17
    @zeal7s
    @jky
    謝謝大家,凌晨回到家我試試你們的各種方法。
    stage37
    stage37
    Oct 5, 2015
    18
    @SolidZORO 你想求的是最简单的线性规划问题,如果写程序搞不定可以用 LINGO ,上面有朋友说的 WolframAlpha 应该有针对 linear programming 的 widget ,搜搜就好了。
    Valyrian
    Valyrian
    Oct 5, 2015 via iPhone
    19
    经典算法问题, linear programming
    XIVN1987
    XIVN1987
    Oct 5, 2015 via Android
    20
    sympy 符号运算
    Yvette
    Yvette
    Oct 6, 2015 via iPhone
    21
    楼主余额折腾这么久还没清零呢…

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

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

    推荐用 matlab
    wizardforcel
    wizardforcel
    Oct 6, 2015 via Android
    28
    三个未知数,秩为 1 ,解出来两个自由变量。

    x 自由, y 自由, z = -x - y 。
    wizardforcel
    wizardforcel
    Oct 6, 2015 via Android
    29
    @wizardforcel 打错了。。。 z = -0.99/1.59*x - 1.29.1.59*y
    simy
    simy
    Oct 6, 2015
    30
    有种奇妙的数学叫做线性代数
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1314 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    ♥ Do have faith in what you're doing.