Een logigram, of logiquiz, is een soort puzzel, waarin men een aantal 'attributen' moet toewijzen aan een aantal 'actoren', door de informatie uit de gegeven aanwijzingen logisch te combineren. Als hulpmiddel wordt doorgaans een rooster gegeven met alle mogelijke combinaties; de speler kan daarin de juiste combinaties aanduiden, bijvoorbeeld met een '+', en de onmogelijke combinaties met een '–'.

Een bekend raadsel dat in een logigram opgelost kan worden, is de Zebrapuzzel.

Eenvoudig voorbeeld Dit eenvoudige logigram gaat over drie fictieve Wikipedianen, Weetnix, Doetnix en Kannix, die elk werken aan een ander artikel voor Wikipedia: een is bezig met "Shoarma", een andere met "Lease" en de derde schrijft iets over "Henk Elsink". De drie wonen ook in verschillende landen: er is een Belg, een Nederlander en een Duitser. Gegeven is: Kannix woont niet in de Benelux. Noch de Nederlander, noch Doetnix is bezig met "Henk Elsink". De Belg weet niets van shoarma en houdt zich met een ander artikel bezig.

De vraag is: Wie woont waar en wie doet wat?

Dit soort puzzels kan men oplossen door logisch combineren en elimineren van de informatie in de aanwijzingen. De informatie in de aanwijzingen moet juist voldoende zijn om de puzzel te kunnen oplossen. De moeilijkheidsgraad van deze puzzels hangt af van het aantal "actoren" (in dit geval drie: Weetnix, Doetnix en Kannix) en het aantal "attributen" (in dit geval twee: artikel en land), en tevens van het soort relaties dat ertussen bestaat: soms moet men bijvoorbeeld ook ruimtelijk of temporeel (in de tijd) redeneren om de puzzel op te lossen. Om deze puzzel op te lossen wordt gebruikgemaakt van het logigram dat er als volgt uitziet:

  Artikel Land Shoarma Lease Elsink België Nederland Duitsland Wikipediaan Weetnix Doetnix Kannix Land België Nederland Duitsland

In zo'n logigram zijn alle mogelijke combinaties van actoren en attributen terug te vinden. Er zijn bijvoorbeeld hokjes voor Duitsland + Doetnix en voor Nederland + Shoarma. In een hokje komt een 9px|"nee" als we zeker weten dat deze combinatie onjuist is, en een 13px|"ja" als we zeker weten dat een combinatie juist is. De eerste aanwijzing geeft bijvoorbeeld een 9px|"nee" in Kannix + Nederland en een 9px|"nee" in Kannix + België. Als we ook de tweede en derde aanwijzing invullen ziet het logigram er als volgt uit:

  Artikel Land Shoarma Lease Elsink België Nederland Duitsland Wikipediaan Weetnix Doetnix 9px|"nee" (aanwijzing 2: Doetnix is niet bezig met Henk Elsink) 9px|"nee" (aanwijzing 2: "Noch de Nederlander, noch Doetnix" impliceert dat het verschillende personen zijn) Kannix 9px|"nee" (aanwijzing 1: Kannix woont niet in de Benelux) 9px|"nee" (aanwijzing 1: Kannix woont niet in de Benelux) Land België 9px|"nee" (aanwijzing 3: de Belg is niet bezig met Shoarma) Nederland 9px|"nee" (aanwijzing 2: de Nederlander is niet bezig met Henk Elsink) Duitsland

Nu lossen we het logigram verder op met behulp van de volgende twee technieken: We zorgen dat in elk vak van 9 hokjes precies drie keer een 13px|"ja" staat: één keer in elke rij en één keer in elke kolom. Zo moet er wel een 13px|"ja" staan bij Kannix + Duitsland en bij Weetnix + Nederland. Dat hele vak van 9 hokjes kan nu verder ingevuld worden. De 13px|"ja" bij Weetnix + Nederland kunnen we combineren met de 9px|"nee" bij Nederland + Elsink. Blijkbaar houdt Weetnix, die tenslotte Nederlander is, zich niet bezig met Elsink. De hele oplossing wordt uiteindelijk:

  Artikel Land Shoarma Lease Elsink België Nederland Duitsland Wikipediaan Weetnix 13px|"ja" 9px|"nee" 9px|"nee" 9px|"nee" 13px|"ja" 9px|"nee" Doetnix 9px|"nee" 13px|"ja" 9px|"nee" 13px|"ja" 9px|"nee" 9px|"nee" Kannix 9px|"nee" 9px|"nee" 13px|"ja" 9px|"nee" 9px|"nee" 13px|"ja" Land België 9px|"nee" 13px|"ja" 9px|"nee" Nederland 13px|"ja" 9px|"nee" 9px|"nee" Duitsland 9px|"nee" 9px|"nee" 13px|"ja" Wikipediaan Artikel Land Weetnix Shoarma Nederland Doetnix Lease België Kannix Elsink Duitsland

Categorie:Logische puzzel Categorie:NP-volledig probleem