足し算と掛け算だけを含む計算をするとします。
(a+b)*(c+d)
これは、他の多くの方法で実行できます。
a*(c+d) + b*(c+d)
a*c + a*d + b*c + b*d
加算と乗算に関しては、示されている 3 つの例のそれぞれに必要な演算の数は、それぞれ (2,1) (3,2) (3,4) です。明らかに、目標が操作の総数を減らすことである場合、最初の操作が優れています。最小数の操作を必要とする計算順序を見つけるための任意の式が与えられた場合、方法はありますか?
注: この質問は、CS クラウドの洞察と視点のために SE.math から再質問されています。