A deterministic algorithm for modular knapsack problems (Q809609)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: A deterministic algorithm for modular knapsack problems |
scientific article; zbMATH DE number 4213454
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | A deterministic algorithm for modular knapsack problems |
scientific article; zbMATH DE number 4213454 |
Statements
A deterministic algorithm for modular knapsack problems (English)
0 references
1991
0 references
The knapsack problem is quite a well known NP-complete problem, and as a such it is considered hard to solve in general. Fortunately its use as a basis of one of the first public key cryptosystems initiated a series of attempts to solve efficiently at least some of its subcases. The article by A. Salomaa presents a deterministic algorithm to test whether a given knapsack vector is super-reachable, i.e. whether it may be calculated from a super-increasing vector by modular multiplication. In the positive case the algorithm produces such a super-increasing vector as well as a multiplier and a modulus. This is enough to efficiently calculate solution of the original knapsack problem. The complexity of the algorithm depends on the growth of the entries of the original knapsack vector with respect to n, the dimension of the vector. If the entries of the knapsack vector are assumed to grow linearly in n, then the complexity of the algorithm is \(0(n^ 3)\).
0 references
modular knapsack problem
0 references
super-increasing vector
0 references
knapsack vector
0 references
0.8298260569572449
0 references
0.8224883675575256
0 references