 
													Maple
シンプルな操作性の高度数学ソフトウェア
• 教育機関向け Maple • 学生向け Maple • Maple Learn • Maple Calculator App • 企業及び官公庁向け Maple • 個人利用向け Maple 
													Maple Add-Ons
• 学生向けEブック & 学習ガイド • Maple ツールボックス • MapleNet • 無償版 Maple Player 
                                                    Student Success Platform
定着率の向上
Maple Flow
Engineering calculations & documentation
• Maple Flow • Maple Flow Migration Assistant 
                                                    
 
                             
													  
													  
                                                     
                                                     
													 
                            








 
  
 








 
  
  
 ![Typesetting:-mprintslash([f := `+`(`*`(`^`(x, 8), `*`(`^`(y, 4))), `*`(`^`(x, 4), `*`(`^`(y, 4))), `*`(`^`(x, 2), `*`(`^`(y, 2))), 1)], [`+`(`*`(`^`(x, 8), `*`(`^`(y, 4))), `*`(`^`(x, 4), `*`(`^`(y, 4...](Performance/Performance_23.gif)



![f := randpoly([x, y, z, t, u, v, w, sqrt(2), sqrt(3)], degree = 10, terms = 10000); -1; CodeTools:-Usage(type(f, polynom(algfun, {t, u, v, w, x, y, z}))); 1; CodeTools:-Usage(type(f, ratpoly(algfun, {...](Performance/Performance_27.gif)
![f := randpoly([x, y, z, t, u, v, w, sqrt(2), sqrt(3)], degree = 10, terms = 10000); -1; CodeTools:-Usage(type(f, polynom(algfun, {t, u, v, w, x, y, z}))); 1; CodeTools:-Usage(type(f, ratpoly(algfun, {...](Performance/Performance_28.gif)
![f := randpoly([x, y, z, t, u, v, w, sqrt(2), sqrt(3)], degree = 10, terms = 10000); -1; CodeTools:-Usage(type(f, polynom(algfun, {t, u, v, w, x, y, z}))); 1; CodeTools:-Usage(type(f, ratpoly(algfun, {...](Performance/Performance_29.gif) 
 

 pigeons cannot fit in
 pigeons cannot fit in  holes if each hole can contain at most one pigeon.
 holes if each hole can contain at most one pigeon. ![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_34.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_35.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_36.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_37.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_38.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_39.gif)
![n := 11; -1; PositiveClauses := seq(Logic:-`&or`(seq(x[i, j], j = 1 .. `+`(n, `-`(1)))), i = 1 .. n); -1; NegativeClauses := seq(seq(seq(Logic:-`&or`(Logic:-`¬`(x[i, j]), Logic:-`¬`(x[k, j])), i...](Performance/Performance_40.gif) 
 
 
 
 .  It pivots for structure and sparsity and quickly detects redundant equations in overdetermined systems.  The example below runs over 100x faster.
.  It pivots for structure and sparsity and quickly detects redundant equations in overdetermined systems.  The example below runs over 100x faster. ![eqns := `mod`({seq(add(`*`(rand(), `*`(x[`mod`(rand(), 1000)])), i = 1 .. 5), j = 1 .. 1000)}, 97); -1; sol := CodeTools:-Usage(msolve(eqns, 97)); -1](Performance/Performance_45.gif) 
 ![x := `+`(1, sin(a), cos(b)); -1; A := Matrix([[`+`(`/`(`*`(11), `*`(x)), a11), `+`(`/`(`*`(12), `*`(x)), a12), `+`(`/`(`*`(13), `*`(x)), a13), `+`(`/`(`*`(14), `*`(x)), a14)], [`+`(`/`(`*`(21), `*`(x)...](Performance/Performance_46.gif)
![x := `+`(1, sin(a), cos(b)); -1; A := Matrix([[`+`(`/`(`*`(11), `*`(x)), a11), `+`(`/`(`*`(12), `*`(x)), a12), `+`(`/`(`*`(13), `*`(x)), a13), `+`(`/`(`*`(14), `*`(x)), a14)], [`+`(`/`(`*`(21), `*`(x)...](Performance/Performance_47.gif)
![x := `+`(1, sin(a), cos(b)); -1; A := Matrix([[`+`(`/`(`*`(11), `*`(x)), a11), `+`(`/`(`*`(12), `*`(x)), a12), `+`(`/`(`*`(13), `*`(x)), a13), `+`(`/`(`*`(14), `*`(x)), a14)], [`+`(`/`(`*`(21), `*`(x)...](Performance/Performance_48.gif)
![x := `+`(1, sin(a), cos(b)); -1; A := Matrix([[`+`(`/`(`*`(11), `*`(x)), a11), `+`(`/`(`*`(12), `*`(x)), a12), `+`(`/`(`*`(13), `*`(x)), a13), `+`(`/`(`*`(14), `*`(x)), a14)], [`+`(`/`(`*`(21), `*`(x)...](Performance/Performance_49.gif) 
 