Wikipedia define que seja
Diz-se que um algoritmo tem tempo polinomial se o seu tempo de execução for delimitado por uma expressão polinomial no tamanho da entrada do algoritmo, ou seja, para alguma constante k.
O algoritmo é executado em tempo fortemente polinomial se [8]
o número de operações no modelo aritmético de computação é limitado por um polinômio no número de números inteiros na instância de entrada; e
o espaço usado pelo algoritmo é delimitado por um polinômio no tamanho da entrada.
Em Bernhard Korte, Jens Vygen, Otimização Combinatória :
Definição 1.4.
Diz-se que um algoritmo com entrada racional é executado em tempo polinomial se
- existe um número inteiro k de modo a que ele funcione em , onde n é o tamanho da entrada, e
- todos os números em cálculos intermediários podem ser armazenados com bits.
Diz-se que um algoritmo com entrada arbitrária é executado em tempo fortemente polinomial se
- existe um número inteiro k de modo a que ele funcione em tempo para qualquer entrada que consiste em n e números
- é executado em tempo polinomial para entrada racional.
Por favor corrija-me se eu estiver errado. A seguir estão as diferenças literais que notei:
Para algoritmos de tempo polinomial, a definição de Korte e Vygen é "a definição da Wikipedia + espaço de armazenamento polinomial".
Para algoritmos de tempo fortemente polinomial, a definição de Korte e Vygen e a definição da Wikipedia exigem tempo polinomial no tamanho do armazenamento de entrada. Mas K e V também requerem tempo polinomial no número de números em qualquer entrada, enquanto o Wikipedia também requer espaço de armazenamento polinomial no tamanho da entrada.
Então, as definições de K e V e da Wikipedia para esses dois conceitos são equivalentes, respectivamente? Que outras diferenças e relações existem entre eles?
Obrigado e cumprimentos!