Intéressant et Humour - page 3970

 
Дмитрий:

Alors va chercher le million. Va chercher le paquet.

s'ils veulent tellement la solution, ils l'apporteront eux-mêmes.

Respectueusement.
 
Vladimir Suschenko:

Pour clarifier un point, nous n'avons pas seulement besoin d'un algorithme général (il y en a probablement plus d'un), mais exactement d'un algorithme qui permette aux ordinateurs modernes de résoudre un problème avec de grandes dimensions de tableau en temps réel. Pour résoudre un problème comportant un grand nombre de champs par les algorithmes existants, les ordinateurs modernes peuvent avoir besoin de trop d'années (et de mémoire)...

Aujourd'hui, il est de bon ton d'utiliser les solveurs SAT/SMT pour résoudre de tels problèmes. Pour une vitesse maximale, le problème devrait être exprimé par des fonctions booléennes sous forme de cnf, puis suivre l'exemple de cet article http://www.cs.cmu.edu/~hjain/papers/sudoku-as-SAT.pdf.

Sauf que le sat solver se contentera de répondre si le problème peut être résolu, sous la forme oui/non. Je n'ai aucune idée de la façon d'obtenir la réponse elle-même (agencement des formes) à partir de là, je ne suis pas doué pour cette technologie.

 

Le regard de Grisha... maintenant...

 

c'est à la fois humoristique et intéressant

 

IMHO

 

Voici une solution assez rapide au problème des huit reines, en Python cela me prend 36 millisecondes: http://www.cs.tau.ac.il/~msagiv/courses/asv/z3py/guide-examples.htm(trouver le titre "Eight Queens")

Vous avez besoin de cette bibliothèque pythonhttps://github.com/Z3Prover/z3/releases et dans le code lui-même, exécutez d'abord "from z3 import *" et ensuite seulement le code du premier lien.

Il n'y a pas moyen de faire un million, le temps pour résoudre le problème croît exponentiellement en fonction du nombre de reines, par exemple le problème avec 100 reines est résolu en environ une demi-minute.

 
geratdc:

Le problème n'a pas de solution. 7 reines couvrent toute la surface de l'échiquier.


C'est le cas :


 

à une époque qui était presque épique... eh ?


 
Dr. Trader:

Voici une solution assez rapide au problème des huit reines, en Python cela me prend 36 millisecondes: http://www.cs.tau.ac.il/~msagiv/courses/asv/z3py/guide-examples.htm(trouver le titre "Eight Queens")

Vous avez besoin de cette bibliothèque pythonhttps://github.com/Z3Prover/z3/releases et dans le code lui-même, exécutez d'abord "from z3 import *" et ensuite seulement le code du premier lien.

Il n'y a pas moyen de faire un million, le temps pour résoudre le problème croît exponentiellement en fonction du nombre de reines, par exemple le problème avec 100 reines est résolu en environ une demi-minute.

Dans l'article, nous parlons d'un champ avec un côté de 1000 cellules ou plus. Votre algorithme ne peut pas le gérer, basé sur le fait que le champ de 100 * 100 prend déjà une demi-minute.

Regards.
Raison: