線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7332
推到 Plurk!
推到 Facebook!

聯立方程式解法

尚未結案
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-21 10:59:32 IP:163.17.xxx.xxx 未訂閱
我想設計一個n元一次聯立方程式的程式,我該如何做呢?最後要能輸出答案 {ps:(三元一次聯立方程式,如下) a33*x^3 a32*y^2 a31*z a30=b3 a23*x^3 a22*y^2 a21*z a20=b2 a13*x^3 a12*y^2 a11*z a10=b1 a、b 為係數&常數要解出x,y,z } 假設三元設定x,y,z,那麼n元我想設為X1,X2......Xn,求X1,X2......Xn? 發表人 - taishyang 於 2005/03/21 12:33:05
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-21 11:35:37 IP:61.221.xxx.xxx 未訂閱
題目不清楚,可否舉例 或者參考高中數學公式 (三元一次聯立方程式理論,如下) a33*x^3 a32*y^2 a31*z a30=b3 a23*x^3 a22*y^2 a21*z a20=b2 a13*x^3 a12*y^2 a11*z a10=b1 Step 1: 常數取出 [a33 ,a32 , a31 ] [x^3 ] = [ b3 -a30] [a23 ,a22 , a21 ]* [y^2 ] = [b2 - a20] [a13 ,a12 , a11 ] [z ] = [b1 - a10] Step 2: 常數轉換 [1,0,0] [x^3 ] = [T1] [0,1,0] [y^2 ] = [T2] [0,0,1] [z ] = [T3] Step 3: 解答 T1 = x^3 T2 = y^2 T3 = z 練習! 練習! 再練習!
------
嘿嘿嘿
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 13:48:26 IP:140.113.xxx.xxx 未訂閱
插個花~
引言: a33*x^3 a32*y^2 a31*z a30=b3 a23*x^3 a22*y^2 a21*z a20=b2 a13*x^3 a12*y^2 a11*z a10=b1
怎麼好像不是三元「一」次? 你的問題用線性代數即可解,也就是將聯立方程式以矩陣表示。以三元一次為例:< class="code"> a11 * x1 a12 * x2 a13 * x3 b1 = c1 a21 * x1 a22 * x2 a23 * x3 b2 = c2 a31 * x1 a32 * x2 a33 * x3 b3 = c3 ==> A * x = y 其中 [a11 a12 a13] [c1 - b1] A = [a21 a22 a23] y = [c2 - b2] [a31 a32 a33] [c3 - b3] 所以你的x就是 x = A^-1 * y A^-1表示A的逆矩陣,若存在就有解啦~可以推廣到n維 以上請看線性代數,有詳細介紹。
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 20:32:20 IP:220.140.xxx.xxx 未訂閱
各位大大sorry 我沒把題目說清楚,簡單說:我該如何設計一個聯立方程式的程式,能讓人輸入聯立方程式(不論是幾元幾次),都能把答案算出來,舉個例子來說: 假如我任意輸入一個聯立方程式: 2x 3y=10 ~~第一式 x-y=0 ~~~~第二式 輸出x=2,y=2 我該如何設計一個聯立方程式的程式,能讓人隨意輸入聯立方程式(不論是幾元幾次),都能把答案算出來
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-21 23:35:47 IP:140.113.xxx.xxx 未訂閱
dear 1222:
引言:我該如何設計一個聯立方程式的程式,能讓人隨意輸入聯立方程式(不論是幾元幾次),都能把答案算出來
我爆了...... 真是大哉問。據我所知,一些交談式數學軟體像 >
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-22 03:45:04 IP:211.76.xxx.xxx 未訂閱
1222你好: 首先你需要了解一些基本的矩陣運算,還有LU分解的原理。再來只要使用已有的數值運算函式庫來處理即可。 我在OSSF中有一個Open source的project。可以結合大數、分數和矩陣運算。有需要的話可以download下來用用看。 http://rt.openfoundry.org/Foundry/Project/index.html?Queue=169
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-23 20:10:41 IP:218.170.xxx.xxx 未訂閱
sorry~~不好意思喔!~~~我怎麼一直找不到呢?可不可以把路徑再說清楚一點呢?
1222
一般會員


發表:8
回覆:9
積分:3
註冊:2005-03-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-23 20:26:18 IP:218.170.xxx.xxx 未訂閱
不好意思喔!再請問一下 C Builder有沒有等於Dev-C ?
trilab
一般會員


發表:10
回覆:4
積分:2
註冊:2005-02-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-03-28 03:54:30 IP:140.118.xxx.xxx 未訂閱
用高斯消去就OK啦 或是克拉瑪也可以啊 反矩陣也行阿 工數裡面都有,寫成程式應該不難~ 其中高斯消去的可能性最高,但是要小心遇到樞紐等於0 要修正才可作
odyaho
初階會員


發表:60
回覆:104
積分:42
註冊:2005-02-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-03-28 12:31:15 IP:202.181.xxx.xxx 未訂閱
寫矩陣 就用兩個for迴圈寫 (基本運算部分;) 在參考工數 寫反矩陣副程式 建議 先用matlab算出正確值 在用C寫
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-03-29 13:21:38 IP:61.221.xxx.xxx 未訂閱
歸建一個網站    http://math1.ck.tp.edu.tw/課程與延伸/課內教材/課內教材.html 練習! 練習! 再練習!
------
嘿嘿嘿
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-03-29 14:50:04 IP:61.222.xxx.xxx 未訂閱
請參考這一篇文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=63828 /* The first step toward proving things for yourself is to understand how others have done it before! */
------


The first step toward proving things for yourself is to understand how others have done it before!

系統時間:2024-05-19 18:18:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!