1. ホーム
  2. language-agnostic

[解決済み] べき乗演算とは何ですか?

2022-03-16 02:28:27

質問

べき乗演算とは何ですか?

どのように解決するのですか?

計算機では、べき等演算とは、同じ入力パラメータで2回以上呼ばれても追加の効果がない演算のことである。例えば、ある集合から項目を取り除くことは、その集合に対するべき乗の操作と考えることができる。

数学では、べき等演算とは、次のようなものです。 f(f(x)) = f(x) . 例えば abs() 関数がべき乗であるのは abs(abs(x)) = abs(x) すべての x .

これらの微妙に異なる定義は、次のように考えることで調和させることができます。 x はオブジェクトの状態を表し、数学的定義では f は、そのオブジェクトを変異させる可能性のある操作である。たとえば Python set とその discard メソッドを使用します。は discard メソッドは、セットから要素を削除し、その要素が存在しない場合は何も行いません。つまり

my_set.discard(x)

は、同じ操作を2回行うのと全く同じ効果があります。

my_set.discard(x)
my_set.discard(x)

ある操作を実行するための要求が、少なくとも1回は起こることが保証されているが、2回以上起こる可能性もある場合です。操作がべき等であれば、その操作を2回以上行っても害はない。

については、Wikipediaの記事を参照してください。 べき乗 をご覧ください。


上記の回答には、以前は誤った例や誤解を招くような例がありました。2014年4月以前に書かれた以下のコメントは、古い改訂版を参照しています。