ウィキペディアでは、
アルゴリズムの実行時間がアルゴリズムの入力のサイズの多項式で上限がある場合、つまり、ある定数kに対してT (n )= O (n k)である場合、アルゴリズムは多項式時間と呼ばれます。
[8]の場合、アルゴリズムは強力な多項式時間で実行されます。
計算の算術モデルの演算の数は、入力インスタンスの整数の数の多項式によって制限されます。そして
アルゴリズムで使用される空間は、入力のサイズの多項式によって制限されます。
定義1.4。
有理数入力のアルゴリズムは、次の場合に多項式時間で実行されると言われています。
- 時間で実行される整数k があります。ここで、nは入力サイズです。
- 中間計算のすべての数値はビットで保存できます。
任意の入力を持つアルゴリズムは、次の場合に強力な多項式時間で実行されると言われています。
- n個の数字で構成される入力に対して時間で実行される整数kがあり、
- 有理入力では多項式時間で実行されます。
間違っている場合は修正してください。私が気づいた文字通りの違いは次のとおりです。
多項式時間アルゴリズムの場合、Korte and Vygenの定義は「Wikipediaの定義+多項式ストレージスペース」です。
強力な多項式時間アルゴリズムの場合、Korte and Vygenの定義とWikipediaの定義はどちらも入力ストレージサイズに多項式時間を必要とします。ただし、KおよびVの場合、入力の数値の数に多項式時間が必要です。一方、ウィキペディアの場合、入力サイズに多項式のストレージスペースが必要です。
それでは、これら2つの概念に対するKとVおよびウィキペディアの定義はそれぞれ同等ですか?それらの間に他にどんな違いや関係がありますか?
よろしくお願いします!