输出到文件:
require 'mathn' require 'pp' A = Matrix.build(40) { |i, j| 1 / (i + j + 1) } B = Vector.elements( Array.new(40) { rand(100) }, false ) X = A.lup.solve(B) $stdout = File.open 'result.txt', 'w' print_vector = lambda do |v| v.each { |n| print n, "\t" } puts end print_separator = lambda do puts "\n---------------------------------\n\n" end A.row_vectors.each(&print_vector) print_separator.call print_vector.call B print_separator.call print_vector.call X
require 'mathn'
require 'pp'
A = Matrix.build(40) { |i, j| 1 / (i + j + 1) }
B = Vector.elements( Array.new(40) { rand(100) }, false )
X = A.lup.solve(B)
$stdout = File.open 'result.txt', 'w'
print_vector = lambda do |v|
v.each { |n| print n, "\t" }
puts
end
print_separator = lambda do
puts "\n---------------------------------\n\n"
end
A.row_vectors.each(&print_vector)
print_separator.call
print_vector.call B
print_separator.call
print_vector.call X
输出结果(自行复制到txt里面看):
- 1 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40
- 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41
- 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42
- 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43
- 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44
- 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45
- 1/7 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46
- 1/8 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47
- 1/9 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48
- 1/10 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49
- 1/11 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50
- 1/12 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51
- 1/13 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52
- 1/14 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53
- 1/15 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54
- 1/16 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55
- 1/17 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56
- 1/18 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57
- 1/19 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58
- 1/20 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59
- 1/21 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60
- 1/22 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61
- 1/23 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62
- 1/24 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63
- 1/25 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64
- 1/26 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65
- 1/27 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66
- 1/28 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67
- 1/29 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68
- 1/30 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69
- 1/31 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70
- 1/32 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71
- 1/33 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72
- 1/34 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73
- 1/35 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74
- 1/36 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74 1/75
- 1/37 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74 1/75 1/76
- 1/38 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74 1/75 1/76 1/77
- 1/39 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74 1/75 1/76 1/77 1/78
- 1/40 1/41 1/42 1/43 1/44 1/45 1/46 1/47 1/48 1/49 1/50 1/51 1/52 1/53 1/54 1/55 1/56 1/57 1/58 1/59 1/60 1/61 1/62 1/63 1/64 1/65 1/66 1/67 1/68 1/69 1/70 1/71 1/72 1/73 1/74 1/75 1/76 1/77 1/78 1/79
- ---------------------------------
- 35 46 28 12 49 48 33 70 5 81 98 43 62 0 51 67 59 29 56 83 55 13 42 41 11 44 50 72 47 84 72 17 96 81 72 63 34 31 32 30
- ---------------------------------
- -25721882727567074424599134306240 39550229852923154718121135663681320 -15196252800731915521327535395654071360 2590319556120949603916398782296068557800 -247579201735097074891519967073123870804480 15075866917569948262878108455842960627097040 -633745357460430926048135026017961188115859760 19429915585531838568396768306885853478514546360 -452104360758314766259078422053480787673049132640 8227356370090578958284432161125507266940207856480 -119859066438530471965274669056875096439159579087200 1424043916555582324174891778444159551769228924251200 -14006311995285671472865883604058036503541831245642400 115449747853454504573360420764606080999856973049388800 -805599500363923500508868650790398759148622541676340000 4798867404983855537465871463586343529580695307723779200 -24573556660719623558106819899352478221138691262256256800 108792943683547292526532833962354621300203608789576121200 -418389062571761718056488831581558910562538475200739267200 1402986172655771220982328794538853864713564471840036998800 -4114417168148771229645020418571393109931129189997368372000 10575524178235425262061796479598165494524754389821532836000 -23860276196344288999197954298231789751820643059506833723200 47289148520065336908487164485326590319919118990119036326800 -82334282297161454217247730311509590964876626761023380947200 125842989848063290609624710481551245806062840443656934191680 -168598199915929826740948570859996711946286831980083277685440 197519698200416322219812724707175739379697807433304573001920 -201656988089479212597855385716884086638359408943461590065600 178584504627080313068853392582581130315983237718734891349760 -136343465427918478218800903026617506881756441627257826233280 89020860046632155689519972916078300318113433432860040733120 -49185172168091053425199263248374452328031310562530846121920 22676821867211083236175789544804184638715734107682194362480 -8560375591961178172435551549997802341159094750778048082560 2576319246550723032024479622658438899950600170116217038000 -594294887148802217515934997153504616784377840862383830400 98642116978106404610759162961800257450848834489774213600 -10485424738809157616638298350506760947718506119914864800 535995262890145052772812271062875448966861282588138000
复制代码 |