In computer science, lattice problems are a class of optimization problems related to mathematical objects called lattices. The conjectured intractability of such problems is central to the construction of secure lattice-based cryptosystems: lattice problems are an example of NP-hard problems which have been shown to be average-case hard, providing a test case for the security of cryptographic algorithms. In addition, some lattice problems which are worst-case hard can be used as a basis for extremely secure cryptographic schemes. The use of worst-case hardness in such schemes makes them among the very few schemes that are very likely secure even against quantum computers. For applications in such cryptosystems, lattices over vector spaces (often ) or free modules (often ) are generally considered.
For all the problems below, assume that we are given (in addition to other more specific inputs) a basis for the vector space V and a normN. The norm usually considered is the Euclidean norm L2. However, other norms (such as Lp) are also considered and show up in a variety of results.[1]
Throughout this article, let denote the length of the shortest non-zero vector in the lattice L: that is,
Shortest vector problem (SVP)
In the SVP, a basis of a vector spaceV and a normN (often L2) are given for a lattice L and one must find the shortest non-zero vector in V, as measured by N, in L. In other words, the algorithm should output a non-zero vector v such that .
In the γ-approximation version SVPγ, one must find a non-zero lattice vector of length at most for given .
Hardness results
The exact version of the problem is only known to be NP-hard for randomized reductions.[2][3] By contrast, the corresponding problem with respect to the uniform norm is known to be NP-hard.[4]
Algorithms for the Euclidean norm
To solve the exact version of the SVP under the Euclidean norm, several different approaches are known, which can be split into two classes: algorithms requiring superexponential time () and memory, and algorithms requiring both exponential time and space () in the lattice dimension. The former class of algorithms most notably includes lattice enumeration[5][6][7] and random sampling reduction,[8][9] while the latter includes lattice sieving,[10][11][12] computing the Voronoi cell of the lattice,[13][14] and discrete Gaussian sampling.[15] An open problem is whether algorithms for solving exact SVP exist running in single exponential time () and requiring memory scaling polynomially in the lattice dimension.[16]
To solve the γ-approximation version SVPγ for for the Euclidean norm, the best known approaches are based on using lattice basis reduction. For large , the Lenstra–Lenstra–Lovász (LLL) algorithm can find a solution in time polynomial in the lattice dimension. For smaller values , the Block Korkine-Zolotarev algorithm (BKZ)[17][18][19] is commonly used, where the input to the algorithm (the blocksize ) determines the time complexity and output quality: for large approximation factors , a small block size suffices, and the algorithm terminates quickly. For small , larger are needed to find sufficiently short lattice vectors, and the algorithm takes longer to find a solution. The BKZ algorithm internally uses an exact SVP algorithm as a subroutine (running in lattices of dimension at most ), and its overall complexity is closely related to the costs of these SVP calls in dimension .
GapSVP
The problem GapSVPβ consists of distinguishing between the instances of SVP in which the length of the shortest vector is at most or larger than , where can be a fixed function of the dimension of the lattice . Given a basis for the lattice, the algorithm must decide whether or . Like other promise problems, the algorithm is allowed to err on all other cases.
Yet another version of the problem is GapSVPζ,γ for some functions ζ and γ. The input to the algorithm is a basis and a number . It is assured that all the vectors in the Gram–Schmidt orthogonalization are of length at least 1, and that and that , where is the dimension. The algorithm must accept if , and reject if . For large (i.e. ), the problem is equivalent to GapSVPγ because[20] a preprocessing done using the LLL algorithm makes the second condition (and hence, ) redundant.
Closest vector problem (CVP)
In CVP, a basis of a vector space V and a metricM (often L2) are given for a lattice L, as well as a vector v in V but not necessarily in L. It is desired to find the vector in L closest to v (as measured by M). In the -approximation version CVPγ, one must find a lattice vector at distance at most .
Relationship with SVP
The closest vector problem is a generalization of the shortest vector problem. It is easy to show that given an oracle for CVPγ (defined below), one can solve SVPγ by making some queries to the oracle.[21] The naive method to find the shortest vector by calling the CVPγ oracle to find the closest vector to 0 does not work because 0 is itself a lattice vector and the algorithm could potentially output 0.
The reduction from SVPγ to CVPγ is as follows: Suppose that the input to the SVPγ is the basis for lattice . Consider the basis and let be the vector returned by CVPγ(Bi, bi). The claim is that the shortest vector in the set is the shortest vector in the given lattice.
Hardness results
Goldreich et al. showed that any hardness of SVP implies the same hardness for CVP.[22] Using PCP tools, Arora et al. showed that CVP is hard to approximate within factor unless .[23] Dinur et al. strengthened this by giving a NP-hardness result with for .[24]
Sphere decoding
Algorithms for CVP, especially the Fincke and Pohst variant,[6] have been used for data detection in multiple-input multiple-output (MIMO) wireless communication systems (for coded and uncoded signals).[25][13] In this context it is called sphere decoding due to the radius used internal to many CVP solutions.[26]
It has been applied in the field of the integer ambiguity resolution of carrier-phase GNSS (GPS).[27] It is called the LAMBDA method in that field. In the same field, the general CVP problem is referred to as Integer Least Squares.
GapCVP
This problem is similar to the GapSVP problem. For GapSVPβ, the input consists of a lattice basis and a vector , and the algorithm must answer whether one of the following holds:
there is a lattice vector such that the distance between it and is at most 1, and
every lattice vector is at a distance greater than away from .
The opposite condition is that the closest lattice vector is at a distance , hence the name GapCVP.
Known results
The problem is trivially contained in NP for any approximation factor.
Schnorr, in 1987, showed that deterministic polynomial time algorithms can solve the problem for .[28] Ajtai et al. showed that probabilistic algorithms can achieve a slightly better approximation factor of .[10]
In 1993, Banaszczyk showed that GapCVPn is in .[29] In 2000, Goldreich and Goldwasser showed that puts the problem in both NP and coAM.[30] In 2005, Aharonov and Regev showed that for some constant , the problem with is in .[31]
For lower bounds, Dinur et al. showed in 1998 that the problem is NP-hard for .[32]
Shortest independent vectors problem (SIVP)
Given a lattice L of dimension n, the algorithm must output nlinearly independent so that , where the right-hand side considers all bases of the lattice.
In the -approximate version, given a lattice L with dimension n, one must find nlinearly independent vectors of length , where is the th successive minimum of .
Bounded distance decoding
This problem is similar to CVP. Given a vector such that its distance from the lattice is at most , the algorithm must output the closest lattice vector to it.
Covering radius problem
Given a basis for the lattice, the algorithm must find the largest distance (or in some versions, its approximation) from any vector to the lattice.
Shortest basis problem
Many problems become easier if the input basis consists of short vectors. An algorithm that solves the Shortest Basis Problem (SBP) must, given a lattice basis , output an equivalent basis such that the length of the longest vector in is as short as possible.
The approximation version SBPγ problem consist of finding a basis whose longest vector is at most times longer than the longest vector in the shortest basis.
Average-case hardness of problems forms a basis for proofs-of-security for most cryptographic schemes. However, experimental evidence suggests that most NP-hard problems lack this property: they are probably only worst case hard. Many lattice problems have been conjectured or proven to be average-case hard, making them an attractive class of problems to base cryptographic schemes on. Moreover, worst-case hardness of some lattice problems have been used to create secure cryptographic schemes. The use of worst-case hardness in such schemes makes them among the very few schemes that are very likely secure even against quantum computers.
The above lattice problems are easy to solve if the algorithm is provided with a "good" basis. Lattice reduction algorithms aim, given a basis for a lattice, to output a new basis consisting of relatively short, nearly orthogonal vectors. The Lenstra–Lenstra–Lovász lattice basis reduction algorithm (LLL) was an early efficient algorithm for this problem which could output an almost reduced lattice basis in polynomial time.[33] This algorithm and its further refinements were used to break several cryptographic schemes, establishing its status as a very important tool in cryptanalysis. The success of LLL on experimental data led to a belief that lattice reduction might be an easy problem in practice; however, this belief was challenged in the late 1990s, when several new results on the hardness of lattice problems were obtained, starting with the result of Ajtai.[2]
In his seminal papers, Ajtai showed that the SVP problem was NP-hard and discovered some connections between the worst-case complexity and average-case complexity of some lattice problems.[2][3] Building on these results, Ajtai and Dwork created a public-key cryptosystem whose security could be proven using only the worst case hardness of a certain version of SVP,[34] thus making it the first result to have used worst-case hardness to create secure systems.[35]
^Kannan, Ravi (1983). "Improved algorithms for integer programming and related lattice problems". Proceedings of the fifteenth annual ACM symposium on Theory of computing - STOC '83. New York, NY, USA: ACM. pp. 193–206. doi:10.1145/800061.808749. ISBN978-0-89791-099-6. S2CID18181112.
^Micciancio, Daniele; Voulgaris, Panagiotis (2010). "A deterministic single exponential time algorithm for most lattice problems based on voronoi cell computations". Proceedings of the forty-second ACM symposium on Theory of computing. STOC '10. New York, NY, USA: ACM. pp. 351–358. CiteSeerX10.1.1.705.3304. doi:10.1145/1806689.1806739. ISBN978-1-4503-0050-6. S2CID2449948.
^Micciancio, Daniele; Goldwasser, Shafi (2002). Complexity of Lattice Problems. Springer.
^Goldreich, O.; et al. (1999). "Approximating shortest lattice vectors is not harder than approximating closest lattice vectors". Inf. Process. Lett. 71 (2): 55–61. doi:10.1016/S0020-0190(99)00083-6.
^Dinur, I.; et al. (2003). "Approximating CVP to Within Almost-Polynomial Factors is NP-Hard". Combinatorica. 23 (2): 205–243. doi:10.1007/s00493-003-0019-y. S2CID45754954.
^Biglieri, E.; Calderbank, R.; Constantinides, Anthony G.; Goldsmith, A.; Paulraj, A.; Poor, H. V. (2007). MIMO Wireless Communications. Cambridge: Cambridge U. P.
^Wang, Ping; Le-Ngoc, Tho (2011). "A List Sphere Decoding Algorithm with Improved Radius Setting Strategies". Wireless Personal Communications. 61 (1): 189–200. doi:10.1007/s11277-010-0018-4. S2CID30919872.
^Schnorr, C. P. "Factoring integers and computing discrete logarithms via diophantine approximation". Advances in Cryptology – Proceedings of Eurocrypt '91.
^Cai, Jin-Yi (2000). "The Complexity of Some Lattice Problems". Algorithmic Number Theory. Lecture Notes in Computer Science. Vol. 1838. pp. 1–32. doi:10.1007/10722028_1. ISBN978-3-540-67695-9.
American politician Timothy Crane DayMember of the U.S. House of Representativesfrom Ohio's first districtIn officeMarch 4, 1855 – March 3, 1857Preceded byDavid T. DisneySucceeded byGeorge H. Pendleton Personal detailsBorn(1819-01-08)January 8, 1819Cincinnati, Ohio, USDiedApril 15, 1869(1869-04-15) (aged 50)Cincinnati, Ohio, USResting placeSpring Grove CemeteryPolitical partyOpposition Timothy Crane Day (January 8, 1819 – April 15, 1869) was a U.S. Representative...
This is Pugetbill's talk page, where you can send them messages and comments. Put new text under old text. Click here to start a new topic. New to Wikipedia? Welcome! Learn to edit; get help. Assume good faith Be polite and avoid personal attacks Be welcoming to newcomers Seek dispute resolution if needed Archives: 1, 2 Archives 1, 2 Disambiguation link notification for September 10 Hi. Thank you for your recent edits. Wikipedia appreciates your help. We noticed though that when you edited Po...
Untuk kegunaan lain, lihat Chernyakhovsky (disambiguasi). Jenderal Angkatan Darat Ivan Chernyakhovsky Ivan Danilovich Chernyakhovsky, juga Cherniakhovsky, (bahasa Rusia: Ива́н Дани́лович Черняхо́вский; Oksanyna, Uman, Kegubernuran Kiev, Kekaisaran Rusia (sekarang Oblast Cherkasy, Ukraina)), (29 Juni [K.J.: 16 Juni] 1906 – Mehlsack, sekarang Pieniężno, Polandia, 18 Februari 1945) adalah jenderal besar Uni Soviet termuda, dua kali meraih gelar Pahlawan Uni So...
Metrosideros fulgens Metrosideros fulgens produce flores rojas brillantes en inviernoTaxonomíaReino: PlantaeDivisión: MagnoliophytaClase: MagnoliopsidaSubclase: RosidaeOrden: MyrtalesFamilia: MyrtaceaeSubfamilia: MyrtoideaeTribu: MetrosidereaeGénero: MetrosiderosEspecie: M. fulgensSol. ex Gaertn.Sinonimia Metrosideros scandensJ.R.Forst. & G.Forst. [editar datos en Wikidata] Metrosideros fulgens ( la trepadora rata escarlata) es una liana del bosque o enredadera endémi...
To remain in a place without an apparent purpose Loiter redirects here. For the phase of flight, see Loiter (aeronautics). Not to be confused with littering. No Loitering sign in Fortuna, California Loitering is the act of standing or waiting around idly without purpose in some public places.[1] While the laws regarding loitering have been challenged and changed over time, loitering of suspect people can be illegal in some jurisdictions and some specific circumstances. Prohibition and...
American fantasy and science fiction author (1929–2018) Ursula K. Le GuinLe Guin in 1995BornUrsula Kroeber(1929-10-21)October 21, 1929Berkeley, California, U.S.DiedJanuary 22, 2018(2018-01-22) (aged 88)Portland, Oregon, U.S.OccupationAuthorEducationRadcliffe College (BA)Columbia University (MA)Periodc. 1959–2018GenreScience fictionfantasyrealistic fictionliterary criticismpoetryessayNotable worksEarthsea (1964–2018)The Left Hand of Darkness (1969)The Dispossessed (1974)Spouse...
This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remove this template message) NSB Di 8CargoNet Di 8.704 at Nässjö Central Station, SwedenType and originPowe...
Карта мира 1886 года с отмеченными (розовым цветом) владениями Великобритании Pax Britannica ([Пакс Брита́ника] с лат. — «Британский мир» по аналогии с лат. Pax Romana) — период доминирования Британской империи на море и в международных отношениях начиная с битвы при Ватерлоо 1815 год...
Peter Andry (standing) with, l. to r., Mstislav Rostropovich, Sviatoslav Richter, Herbert von Karajan, and David Oistrakh Peter Edward Andry, OBE, OAM (10 March 1927 – 7 December 2010) was a classical record producer and an influential executive in the recording industry, active from the 1950s to the 1990s. Born in Hamburg, Andry spent his formative years in Melbourne, Australia, where he became a professional flautist, with ambitions to be a conductor. After moving to England, wher...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) You can help expand this article with text translated from the corresponding article in German. (June 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translatio...
This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Penrice Castle – news · newspapers · books · scholar · JSTOR (January 2020) The 18th-century mansion (left) and the remains of the castle (right) Penrice Castle (Welsh: Castell Pen-rhys) is a 13th-century castle near Penrice, Swansea on the Gower Peni...
У этого термина существуют и другие значения, см. Дон Кихот (значения). Хитроумный идальго Дон Кихот Ламанчскийисп. El ingenioso hidalgo Don Quijote de la Mancha Жанр роман Автор Мигель де Сервантес Язык оригинала испанский Дата написания 1605, 1615 Дата первой публикации 1605 (I том), 1615 (II том) Из...
Combat assault in the American airborne landings in Normandy (WWII) vteOperation Overlord(Battle of Normandy)Prelude Atlantic Wall Bodyguard Fortitude Zeppelin Titanic Taxable, Glimmer & Big Drum Combined Bomber Offensive Pointblank Transport Plan Postage Able Tarbrush Tiger Fabius Airborne assaultBritish Sector Tonga Caen canal and Orne river bridges Merville Battery Mallard American Sector Albany Boston Chicago Detroit Elmira Normandy landingsAmerican Sector Omaha Utah Pointe du Hoc Ang...
Guayabal Barrio GuayabalUbicación en el municipio de Juana Díaz en Puerto Rico Ubicación de Puerto Rico en El CaribeCoordenadas 18°04′44″N 66°29′05″O / 18.0789, -66.4847Entidad Barrio • País Estados Unidos • Estado libre asociado Puerto Rico • Municipio Juana DíazSuperficie • Total 15.71 km² • Tierra 15.25 km² • Agua (2.92%) 0.46 km²Altitud • Media 168 m s. n. m.Población (2010) ...
Kerajaan IsraelKerajaan Utara931 SM–723 SMPeta kerajaan Israel (biru) dan kerajaan-kerajaan di sekitarnya pada abad 9 SMStatusKerajaanIbu kotaSamariaPemerintahanMonarkiRaja • Lihat teks Lihat teks Era SejarahZaman Besi• Raja Yerobeam 931 SM• Raja Hosea 723 SM Didahului oleh Digantikan oleh krjKerajaan Israel (kerajaan bersatu) ksrKekaisaran Asiria Baru Sunting kotak info • Lihat • BicaraBantuan penggunaan templat ini Kerajaan Israel (bahasa Ibrani: מ...