En tant qu'être humain, nous pouvons penser l'infini. En principe, si nous avons suffisamment de ressources (temps, etc.), nous pouvons compter une infinité de choses (y compris abstraites, comme des nombres ou réelles).
Par exemple, au moins, nous pouvons prendre en compte des entiers. Nous pouvons penser, principalement, et «comprendre» une infinité de nombres qui s'affichent à l'écran. De nos jours, nous essayons de concevoir une intelligence artificielle capable au moins d'être humain. Cependant, je suis coincé à l'infini. J'essaie de trouver un moyen d'apprendre à un modèle (profond ou non) à comprendre l'infini. Je définis la «compréhension» dans une approche fonctionnelle. Par exemple, si un ordinateur peut différencier 10 nombres ou choses différents, cela signifie qu'il comprend vraiment ces différentes choses d'une manière ou d'une autre. C'est l'approche directe de base de la «compréhension».
Comme je l'ai mentionné précédemment, les humains comprennent l'infini parce qu'ils sont capables, au moins, de compter des nombres infinis, en principe. De ce point de vue, si je veux créer un modèle, le modèle est en fait une fonction dans un sens abstrait, ce modèle doit différencier infiniment de nombres. Étant donné que les ordinateurs sont des machines numériques qui ont une capacité limitée à modéliser une telle fonction infinie, comment puis-je créer un modèle qui différencie une infinité de nombres entiers?
Par exemple, nous pouvons prendre un modèle de vision d'apprentissage en profondeur qui reconnaît les nombres sur la carte. Ce modèle doit attribuer un numéro à chaque carte différente pour différencier chaque entier. Puisqu'il existe des nombres infinis d'entiers, comment le modèle peut-il attribuer un nombre différent à chaque entier, comme un être humain, sur les ordinateurs numériques? S'il ne peut pas différencier les choses infinies, comment comprend-il l'infini?
Si je prends en compte des nombres réels, le problème devient beaucoup plus difficile.
Quel est le point qui me manque? Y a-t-il des ressources qui se concentrent sur le sujet?
la source
Réponses:
Je pense que c'est une idée fausse assez courante sur l'IA et les ordinateurs, en particulier chez les laïcs. Il y a plusieurs choses à déballer ici.
Supposons que l'infini (ou les concepts continus) ait quelque chose de spécial qui les rend particulièrement difficiles pour l'IA. Pour que cela soit vrai, il faut à la fois que les humains puissent comprendre ces concepts tout en restant étrangers aux machines, et qu'il existe d'autres concepts qui ne sont pas comme l'infini que les humains et les machines peuvent comprendre. Ce que je vais montrer dans cette réponse, c'est que vouloir ces deux choses conduit à une contradiction.
La racine de ce malentendu est le problème de ce que signifie comprendre . La compréhension est un terme vague dans la vie quotidienne, et cette nature vague contribue à cette idée fausse.
Si par comprendre, nous voulons dire qu'un ordinateur a l'expérience consciente d'un concept, alors nous sommes rapidement pris au piège de la métaphysique. Il y a un débat de longue haleine et essentiellement ouvert sur la question de savoir si les ordinateurs peuvent «comprendre» quoi que ce soit dans ce sens, et même parfois, si les humains le peuvent! Vous pourriez aussi bien vous demander si un ordinateur peut "comprendre" que 2 + 2 = 4. Par conséquent, s'il y a quelque chose de spécial dans la compréhension de l'infini, cela ne peut pas être lié à la «compréhension» au sens de l'expérience subjective.
Supposons donc que par "comprendre", nous ayons une définition plus précise en tête. Quelque chose qui rendrait un concept comme l'infini plus compliqué pour un ordinateur à "comprendre" qu'un concept comme l'arithmétique. Notre définition plus concrète de la «compréhension» doit se rapporter à une capacité objectivement mesurable ou une capacité liée au concept (sinon, nous sommes de retour au pays de l'expérience subjective). Examinons quelle capacité ou capacité pourrions-nous choisir qui ferait de l'infini un concept spécial, compris par les humains et non par les machines, contrairement à l'arithmétique, par exemple.
On pourrait dire qu'un ordinateur (ou une personne) comprend un concept s'il peut fournir une définition correcte de ce concept. Cependant, si même un être humain comprend l'infini par cette définition, alors il devrait être facile pour eux d'écrire la définition. Une fois la définition écrite, un programme informatique peut la sortir. Maintenant, l'ordinateur "comprend" l'infini aussi. Cette définition ne fonctionne pas pour nos besoins.
On pourrait dire qu'une entité comprend un concept si elle peut l' appliquer correctement. Encore une fois, si même une seule personne comprend comment appliquer correctement le concept de l'infini, il nous suffit d'enregistrer les règles qu'elle utilise pour raisonner sur le concept, et nous pouvons écrire un programme qui reproduit le comportement de ce système de règles. L'infini est en fait très bien caractérisé comme un concept, capturé dans des idées comme Aleph Numbers . Il n'est pas impossible de coder ces systèmes de règles dans un ordinateur, au moins jusqu'au niveau que tout être humain les comprend. Par conséquent, les ordinateurs peuvent "comprendre" l'infini jusqu'au même niveau de compréhension que les humains par cette définition également. Donc, cette définition ne fonctionne pas pour nos besoins.
On pourrait dire qu'une entité "comprend" un concept si elle peut logiquement relier ce concept à de nouvelles idées arbitraires. C'est probablement la définition la plus forte, mais nous devons être assez prudents ici: très peu d'humains (proportionnellement) ont une compréhension profonde d'un concept comme l'infini. Encore moins peuvent le relier facilement à de nouveaux concepts arbitraires. De plus, des algorithmes comme le General Problem Solver peuvent, en principe, tirer toutes les conséquences logiques d'un ensemble de faits donné, avec suffisamment de temps. Selon cette définition, les ordinateurs comprennent peut-être mieux l' infini que la plupart des humains, et il n'y a certainement aucune raison de supposer que nos algorithmes existants n'amélioreront pas davantage cette capacité au fil du temps. Cette définition ne semble pas non plus répondre à nos exigences.
Enfin, on pourrait dire qu'une entité "comprend" un concept si elle peut en générer des exemples. Par exemple, je peux générer des exemples de problèmes en arithmétique et leurs solutions. Selon cette définition, je ne "comprends" probablement pas l'infini, parce que je ne peux pas pointer ou créer quelque chose de concret dans le monde réel qui soit définitivement infini. Je ne peux pas, par exemple, écrire une liste infiniment longue de nombres, simplement des formules qui expriment des moyens de créer des listes toujours plus longues en investissant toujours plus d'efforts pour les écrire. Un ordinateur devrait être au moins aussi bon que moi dans ce domaine. Cette définition ne fonctionne pas non plus.
Ce n'est pas une liste exhaustive des définitions possibles de "comprend", mais nous avons couvert "comprend" si je comprends bien. Sous chaque définition de la compréhension, il n'y a rien de spécial à propos de l'infini qui le sépare des autres concepts mathématiques.
Le résultat est donc que, soit vous décidez qu'un ordinateur ne "comprend" rien du tout, soit il n'y a aucune raison particulièrement bonne de supposer que l'infini est plus difficile à comprendre que d'autres concepts logiques. Si vous n'êtes pas d' accord, vous devez fournir une définition concrète de la « compréhension » qui ne compréhension séparée de l' infini d'autres concepts, et qui ne dépendent pas des expériences subjectives (sauf si vous voulez demander votre point de vue métaphysique particulier sont universellement correcte, mais c'est un argument difficile à faire).
L'infini a une sorte de statut semi-mystique parmi le public profane, mais c'est vraiment comme n'importe quel autre système mathématique de règles: si nous pouvons écrire les règles par lesquelles l'infini fonctionne, un ordinateur peut les faire aussi bien qu'un humain peut ( ou mieux).
la source
Je pense que votre prémisse est défectueuse.
Vous semblez supposer que «comprendre» (*) les infinis nécessite une capacité de traitement infinie, et impliquez que les humains ont exactement cela, puisque vous les présentez comme l'opposé des ordinateurs limités et finis.
Mais les humains ont également une capacité de traitement limitée. Nous sommes des êtres construits d'un nombre fini de particules élémentaires, formant un nombre fini d'atomes, formant un nombre fini de cellules nerveuses. Si nous pouvons, d'une manière ou d'une autre, «comprendre» les infinis, alors des ordinateurs finis peuvent également être construits.
(* J'ai utilisé "comprendre" entre guillemets, parce que je ne veux pas entrer par exemple dans la définition de la sensibilité, etc. Je ne pense pas non plus que cela soit important en ce qui concerne cette question.)
Ici, vous le dites à haute voix. "Avec suffisamment de ressources." La même chose ne s'appliquerait-elle pas aux ordinateurs?
Alors que les humains peuvent , par exemple, utiliser les infinis lors du calcul des limites, etc. et peuvent penser à l'idée de quelque chose qui devient arbitrairement plus grand, nous ne pouvons le faire que dans l'abstrait, pas dans le sens de pouvoir traiter des nombres arbitrairement grands. Les mêmes règles que nous utilisons pour les mathématiques pourraient également être enseignées à un ordinateur.
la source
TL; DR : Les subtilités de l'infini se manifestent dans la notion de non-limite. La illimité est définissable de façon définitive. Les «choses infinies» sont vraiment des choses avec des natures illimitées. L'infini est mieux compris non pas comme une chose mais comme un concept. Les humains possèdent théoriquement des capacités illimitées et non des capacités infinies (par exemple, compter avec n'importe quel nombre arbitraire, par opposition à "compter jusqu'à l'infini"). Une machine peut être conçue pour reconnaître les limites.
De nouveau dans le terrier du lapin
La façon de procéder? Commençons par les «limites».
Limites
Nos cerveaux ne sont pas infinis (de peur que vous ne croyiez à certaines métaphysiques). Donc, nous ne "pensons pas l'infini". Ainsi, ce que nous prétendons être l'infini est mieux compris comme un concept mental fini contre lequel nous pouvons «comparer» d'autres concepts.
De plus, nous ne pouvons pas "compter des nombres infinis". Il y a ici un subtil qu'il est très important de souligner:
Notre concept de quantité / nombre est illimité . Autrement dit, pour toute valeur finie, nous avons une manière finie / concrète ou produisant une autre valeur qui est strictement plus grande / plus petite. Autrement dit, à condition que le temps fini , nous ne pouvions compter que des quantités finies .
On ne peut pas vous «donner un temps infini» pour «compter tous les nombres», cela impliquerait une «finition» qui contredit directement la notion d'infini. À moins que vous ne croyiez que les humains ont des propriétés métaphysiques qui leur permettent d'incarner "systématiquement" un paradoxe. De plus, comment répondriez-vous: Quel est le dernier chiffre que vous avez compté? Sans «dernier numéro», il n'y a jamais de «fin» et donc jamais de «fin» à votre comptage. C'est-à-dire que vous ne pouvez jamais "avoir assez" de temps / ressources pour "compter jusqu'à l'infini".
Je pense que vous voulez dire que nous pouvons comprendre la notion de bijection entre des ensembles infinis. Mais cette notion est une construction logique (c'est-à-dire que c'est une façon finie de se débattre ce que nous comprenons comme infini).
Cependant, ce que nous faisons vraiment, c'est: Dans nos limites, nous parlons de nos limites et, chaque fois que nous en avons besoin, nous pouvons élargir nos limites (d'un montant fini). Et nous pouvons même parler de la nature de l' élargissement de nos limites. Ainsi:
Illimité
Un processus / chose / idée / objet est considéré comme illimité si, étant donné une certaine mesure de sa quantité / volume / existence, nous pouvons de manière finie produire une "extension" de cet objet qui a une mesure que nous jugeons "plus grande" (ou "plus petite" dans le cas des infinitésimaux) que la mesure précédente et que ce processus d'extension peut être appliqué à l'objet naissant (ie le processus est récursif).
Cas canonique numéro un: les nombres naturels
De plus, notre notion de l'infini empêche tout "at-ness" ou "on-ness" à l'infini. C'est-à-dire que l'on "n'arrive" jamais à l'infini et qu'on "n'a" jamais l'infini. Au contraire, on procède sans limites.
Ainsi comment conceptualisons-nous l'infini?
Infini
Il semble que «l'infini» en tant que mot soit mal interprété comme signifiant qu'il existe une chose qui existe appelée «infini» par opposition à un concept appelé «infini». Écrasons les atomes avec le mot:
Donc, l'infinité est vraiment une non-finité qui n'a pas de limites ou de limites . Mais nous pouvons être plus précis ici parce que nous pouvons tous convenir que les nombres naturels sont infinis mais tout nombre naturel donné est fini. Alors qu'est-ce qui donne? Simple: les nombres naturels satisfont notre critère de non-limite et nous disons donc "les nombres naturels sont infinis".
Autrement dit, "l'infini" est un concept. Un objet / chose / idée est réputé infini s'il possède une propriété / facette qui n'est pas bornée. Comme précédemment, nous avons vu que l'infini est définissable de façon définitive.
Ainsi, si l'agent dont vous parlez a été suffisamment bien programmé pour repérer le motif dans les nombres sur les cartes et que les nombres proviennent tous du même ensemble, cela pourrait déduire la nature illimitée de la séquence et donc définir l'ensemble de tous les nombres comme infini - uniquement parce que l'ensemble n'a pas de limite supérieure . C'est-à-dire que la progression des nombres naturels est illimitée et donc définitivement infinie.
Ainsi, pour moi, l'infini est mieux compris comme un concept général pour identifier quand les processus / choses / idées / objets possèdent une nature illimitée. Autrement dit, l'infini n'est pas indépendant de l'infini. Essayez de définir l'infini sans le comparer aux choses finies ou aux limites de ces choses finies.
Conclusion
Il semble possible qu'une machine puisse être programmée pour représenter et détecter des cas de non-limite ou quand elle pourrait être admissible pour supposer une non-limite.
la source
Dans Haskell, vous pouvez taper:
print [1..]
et il imprimera la séquence infinie de nombres, en commençant par:
Il le fera jusqu'à ce que votre console manque de mémoire.
Essayons quelque chose de plus intéressant.
Et voici le début de la sortie:
Ces exemples montrent un calcul infini. En fait, vous pouvez conserver des structures de données infinies dans Haskell, car Haskell a la notion de non-rigueur - vous pouvez effectuer des calculs sur des entités qui n'ont pas encore été entièrement calculées. En d'autres termes, vous n'avez pas à calculer entièrement une entité infinie pour manipuler cette entité dans Haskell.
Reductio ad absurdum.
la source
Je crois que l'on peut dire que les humains comprennent l'infini depuis au moins Georg Cantor parce que nous pouvons reconnaître différents types d'infinis (principalement dénombrables vs indénombrables) via le concept de cardinalité .
Plus précisément, un ensemble est infiniment dénombrable s'il peut être mappé au nombres naturels , c'est-à-dire qu'il existe une correspondance 1 à 1 entre les éléments d'ensembles infiniment dénombrables. L'ensemble de tous les réels est indénombrable, tout comme l'ensemble de toutes les combinaisons de nombres naturels, car il y aura toujours plus de combinaisons que de nombres naturels où n> 2, résultant en un ensemble avec une plus grande cardinalité. (Les premières preuves formelles de l'indénombrabilité se trouvent dans Cantor et font l'objet de Philosophy of Math .)
La compréhension de l'infini implique la logique par opposition à l'arithmétique parce que nous ne pouvons pas exprimer, par exemple, toutes les décimales d'un nombre transcendantal , seulement utiliser des approximations. La logique est une capacité fondamentale de ce que nous considérons comme des ordinateurs.
"Never end" est une définition de l'infini, avec l'ensemble des nombres naturels comme exemple (il y a un plus petit nombre, 1, mais pas le plus grand nombre.)
Intractabilité contre Infinity
En dehors du cas particulier des boucles infinies, je dois me demander si une IA est plus orientée sur l' intractabilité informatique que sur l'infini.
On dit qu'un problème est insoluble s'il n'y a pas assez de temps et d'espace pour le représenter complètement, et cela peut être étendu à de nombreux nombres réels.
L'IA supposerait-elle qu'un tel nombre était infini ou simplement insoluble? Ce dernier cas est concret par opposition à abstrait - il peut terminer le calcul ou non.
Cela conduit au problème d'arrêt .
Si un modèle de calcul alternatif se présentait qui pourrait résoudre le problème d'arrêt, on pourrait soutenir qu'un algorithme pourrait avoir une compréhension parfaite, ou au moins démontrer une compréhension comparable à celle des humains.
la source
(Il y a un résumé en bas pour ceux qui sont trop paresseux ou pressés par le temps pour lire le tout.)
Malheureusement, pour répondre à cette question, je vais principalement déconstruire les différents locaux.
Je ne suis pas d'accord avec la prémisse selon laquelle les humains pourraient réellement compter à l'infini. Pour ce faire, ledit humain aurait besoin d'une quantité infinie de temps, d'une quantité infinie de mémoire (comme une machine de Turing) et, surtout, d'une quantité infinie de patience - d'après mon expérience, la plupart des humains s'ennuient avant même de compter jusqu'à 1000.
Une partie du problème avec cette prémisse est que l'infini n'est en fait pas un nombre, c'est un concept qui exprime une quantité illimitée de «choses». Ces «choses» peuvent être n'importe quoi: entiers, secondes, lolcats, le point important est le fait que ces choses ne sont pas finies.
Voir cette question SE pertinente pour plus de détails: /math/260876/what-exactly-is-infinity
Autrement dit: si je vous demandais "quel nombre vient avant l'infini?" Quelle serait ta réponse? Ce surhumain hypothétique devrait compter jusqu'à ce nombre avant de pouvoir compter l'infini. Et ils auraient besoin de connaître le nombre avant cela en premier, et celui avant cela, et celui avant cela ...
Espérons que cela démontre pourquoi l'humain ne pourrait pas réellement compter jusqu'à l'infini - parce que l'infini n'existe pas à la fin de la ligne numérique, c'est le concept qui explique que la ligne numérique n'a pas de fin. Ni l'homme ni la machine ne peuvent réellement compter, même avec un temps infini et une mémoire infinie.
Être capable de «différencier» 10 choses différentes n'implique pas la compréhension de ces 10 choses.
La pièce chinoise de John Searle est une expérience de pensée bien connue qui remet en question l'idée de ce que signifie «comprendre» . expérience de la :
La chose à retenir de cette expérience est que la capacité de traiter des symboles n'implique pas que l'on comprenne réellement ces symboles. De nombreux ordinateurs traitent chaque jour des langues naturelles sous forme de texte (caractères codés sous forme d'entiers, généralement dans un codage basé sur unicode comme UTF-8), mais ils ne comprennent pas nécessairement ces langues. D'une manière plus simple En effet, tous les ordinateurs sont capables d'ajouter deux nombres ensemble, mais ils ne comprennent pas nécessairement ce qu'ils font.
En d'autres termes, même dans le `` modèle de vision de l'apprentissage en profondeur '', l'ordinateur ne comprend sans doute pas les nombres (ou les `` symboles '') qu'il est affiché, c'est simplement la capacité de l'algorithme à simuler l'intelligence qui lui permet d'être classé comme intelligence artificielle .
Si vous deviez effectuer le même test de carte sur un humain et augmenter continuellement le nombre de cartes utilisées, un humain ne serait finalement pas en mesure de les suivre toutes en raison du manque de mémoire. Un ordinateur connaîtrait le même problème, mais pourrait théoriquement surpasser l'humain.
Alors maintenant, je vous le demande, un humain peut-il vraiment différencier des choses infinies? Personnellement, je soupçonne que la réponse est non, car tous les humains ont une mémoire limitée, et pourtant je suis d'accord que les humains peuvent très probablement comprendre l'infini dans une certaine mesure (certains peuvent le faire mieux que d'autres).
En tant que tel, je pense que la question "S'il ne peut pas différencier les choses infinies, comment comprend-il l'infini?" a une prémisse erronée - être capable de différencier des choses infinies n'est pas une condition préalable pour comprendre le concept de l'infini.
Sommaire:
Essentiellement, votre question dépend de ce que signifie «comprendre» quelque chose.
Les ordinateurs peuvent certainement représenter infini, la spécification en virgule flottante IEEE définit à la fois l'infini positif et négatif, et tous les processeurs modernes sont capables de traiter des virgules flottantes (que ce soit au niveau matériel ou logiciel).
Si les IA sont jamais capables de réellement comprendre les choses, alors théoriquement, elles pourraient comprendre le concept de l'infini, mais nous sommes loin d'être en mesure de le prouver définitivement dans les deux cas, et nous devions parvenir à un consensus sur ce que signifie «comprendre» quelque chose en premier.
la source
Je crois fermement que les ordinateurs numériques ne peuvent pas comprendre des concepts tels que l'infini, les nombres réels ou, en général, les concepts continus , de la même manière que les Flatlanders ne comprennent pas le monde tridimensionnel. Jetez également un œil au livre Hyperspace: A Scientific Odyssey Through Parallel Universes, Time Warps, and the 10th Dimension (1994), de Michio Kaku, qui aborde ces sujets plus en détail. Bien sûr, dans cette réponse, le concept de compréhension n'est pas défini de manière rigoureuse, mais uniquement intuitivement.
la source
La prémisse suppose alors que les humains "comprennent" l'infini. Est-ce que nous?
Je pense que vous auriez besoin de me dire quel critère vous utiliseriez, si vous vouliez savoir si je "comprenais" l'infini, d'abord.
Dans le PO, l'idée est donnée que je pourrais "prouver" que je "comprends" l'infini, car "En principe, si nous avons suffisamment de ressources (temps, etc.), nous pouvons compter une infinité de choses (y compris abstraites, comme des nombres, ou réal)."
Eh bien, ce n'est tout simplement pas vrai. Pire, si c'était vrai (ce qui n'est pas le cas), ce serait également vrai pour un ordinateur. Voici pourquoi:
Je pense que peut-être une logique plus réaliste est que ce que cette question montre réellement, c'est que la plupart (probablement tous?) Les humains ne comprennent pas l' infini. Donc, comprendre l'infini n'est probablement pas un bon choix de test / exigence pour l'IA.
Si vous en doutez, demandez-vous. Honnêtement, vraiment et sérieusement, "comprenez-vous" cent mille milliards d'années (la vie possible d'une étoile naine rouge)? Par exemple, pouvez-vous vraiment comprendre à quoi cela ressemble, vivre cent mille milliards d'années, ou est-ce juste un 1 avec beaucoup de zéros? Et une femtoseconde? Ou un intervalle de temps d'environ 10 ^ -42 secondes? Pouvez-vous vraiment «comprendre» cela? Une échelle de temps par rapport à laquelle, l'un de vos battements de cœur, se compare comme l'un de vos battements de cœur se compare à un milliard de milliards de fois la vie actuelle de cet univers? Pouvez-vous vraiment "comprendre l'infini", vous-même? Cela vaut la peine de penser à ......
la source
En ajoutant quelques règles pour l'infini dans l'arithmétique (comme l'infini moins un grand nombre fini est l'infini, etc.), l'ordinateur numérique peut sembler comprendre la notion d'infini.
Alternativement, l'ordinateur peut simplement remplacer le nombre n par sa valeur d' étoile logarithmique . Ensuite, il peut différencier les nombres à une échelle différente et apprendre que tout nombre avec une valeur d'étoile logarithmique> 10 est pratiquement équivalent à l'infini.
la source
Je pense que le concept qui manque jusqu'à présent dans la discussion est la représentation symbolique. Nous les humains représentons et comprenons nombreux concepts symboliquement. Le concept d'Infinity en est un excellent exemple. Pi en est un autre, avec quelques autres nombres irrationnels bien connus. Il y en a beaucoup, beaucoup d'autres.
En l'état, nous pouvons facilement représenter et présenter ces valeurs et concepts, à la fois à d'autres humains et à des ordinateurs, à l'aide de symboles. Les ordinateurs et les humains peuvent manipuler et raisonner avec ces symboles. Par exemple, les ordinateurs effectuent des preuves mathématiques depuis quelques décennies maintenant. De même, des programmes commerciaux et / ou open source sont disponibles qui peuvent manipuler symboliquement des équations pour résoudre des problèmes du monde réel.
Ainsi, comme l'a raisonné @JohnDoucette, il n'y a rien de spécial à propos d'Infinity par rapport à de nombreux autres concepts en mathématiques et en arithmétique. Lorsque nous frappons ce mur de briques figuratif, nous définissons simplement un symbole qui représente "cela" et nous allons de l'avant.
Notez que le concept de l'infini a de nombreuses utilisations pratiques. Chaque fois que vous avez un rapport et que le dénominateur "passe à" zéro, la valeur de l'expression "approche" de l'infini. Ce n'est pas vraiment une chose rare. Ainsi, bien que votre personne moyenne dans la rue ne soit pas au courant de ces idées, de nombreux scientifiques, ingénieurs, mathématiciens et programmeurs le sont. Il est assez courant que les logiciels traitent Infinity symboliquement depuis au moins deux décennies. Par exemple Mathematica: http://mathworld.wolfram.com/Infinity.html
la source
Une machine de Turing est le principal modèle mathématique de calcul des ordinateurs numériques modernes. Une machine de Turing est définie comme un objet qui manipule des symboles, selon certaines règles (qui représentent le programme que la machine de Turing exécute), sur une bande infinie qui est subdivisée en cellules discrètes. Par conséquent, une machine de Turing est un système de manipulation de symboles qui, étant donné une certaine entrée, produit une certaine sortie ou ne s'arrête pas .
Si vous supposez que la compréhension équivaut à la manipulation de symboles , alors une machine de Turing est capable de comprendre de nombreux concepts, même si la difficulté de comprendre chacun de ces concepts est variable, en ce qui concerne le temps et l'espace. (La branche de l'informatique théorique (TCS) qui étudie la difficulté de certains problèmes de calcul est appelée théorie de la complexité du calcul . La branche de TCS qui étudie la calculabilité de certains problèmes est appelée théorie de la calculabilité ).
To understand the concept of infinity, a Turing machine needs to manipulate the symbol infinity correctly in all possible cases. A Turing machine cannot represent all real numbers because the set of real numbers is uncountable. Without loss of generality, suppose that the real numberr (for example, Chaitin's constant) cannot be represented (or computed) by a Turing machine, then r can never be manipulated by a Turing machine. Consequently, there are cases in mathematics where a Turing machine cannot apply the concept of infinity. For example, a Turing machine cannot understand limx→∞xr=∞ .
This proves that a Turing machine cannot manipulate the concept of infinity in all possible cases, because a Turing machine can never experience certain real numbers. However, a Turing machine may be able to manipulate the concept of infinity in many cases (that involve countable sets), so a Turing machine may have a partial understanding of the concept of infinity, provided that understanding is equivalent to symbol manipulation.
la source
Computers don't understand "infinity" or even "zero", just like a screwdriver does not understand screws. It is a tool made for processing binary signals.
In fact, a computer's equivalent in wetware is not a person but a brain. Brains don't think, persons do. The brain is just the platform persons are implemented with. It's a somewhat common mistake to conflate the two since their connection tends to be rather inseparable.
If you wanted to assign understanding, you'd at least have to move to actual programs instead of computers. Programs may or may not have representations for zero or infinity, and may or may not be able to do skillful manipulations of either. Most symbolic math programs fare mostly better here than someone required to work with math as part of their job.
la source
John Doucette's answer covers my thoughts on this pretty well, but I thought a concrete example might be interesting. I work on a symbolic AI called Cyc, which represents concepts as a web of logical predicates. We often like to brag that Cyc "understands" things because it can elucidate logical relationships between them. It knows, for example, that people don't like paying their taxes, because paying taxes involves losing money and people are generally averse to that. In reality, I think most philosophers would agree that this is an incomplete "understanding" of the world at best. Cyc might know all of the rules that describe people, taxes, and displeasure, but it has no real experience of any of them.
In the case of infinity, though, what more is there to understand? I would argue that as a mathematical concept, infinity has no reality beyond its logical description. If you can correctly apply every rule that describes infinity, you've grokked infinity. If there's anything that an AI like Cyc can't represent, maybe it's the emotional reaction that such concepts tend to evoke for us. Because we live actual lives, we can relate abstract concepts like infinity to concrete ones like mortality. Maybe it's that emotional contextualization that makes it seem like there's something more to "get" about the concept.
la source
The Questions That Computers Can Never Answer - Wired (magazine)
Computers might not be able to reach infinity at all: < https://www.nature.com/articles/35023282 >, never mind actually understand it.
Computation and computers do have implications for "hard limits of systems."
(https://en.wikipedia.org/wiki/Limits_of_computation)
la source
I would think that a computer couldn’t understand infinity primarily because the systems and parts of a system, that are driving the computer are finite themselves.
la source
The "concept" of infinity is 1 thing to understand. I can represent it with 1 symbol (∞).
By this definition humans do not understand infinity. Humans are not capable of counting infinite integers. They will die (run out of compute resources / power) at some time. It would probably be easier in fact to get a computer to count towards infinity than it would be to get a human to do so.
la source
Just food for thought: how about if we try to program infinity not in theoretical, but in practical terms? Thus, if we deem something that a computer cannot calculate, given its resources as infinity, it would fulfill the purpose. Programmatically, it can be implemented as follows: if the input is less than available memory it's not infinity. Subsequently, infinity can be defined as something that returns out-of-memory error on an evaluation attempt.
la source
Its arguable if we humans understand infinity. We just create new concept to enplace old mathematics when we meet this problem. In division by infinity machine can understand it the same way as we:
If human thinks of infinity - imagines just huge number in his/her current context. So key to writing algorithm is just finding a scale that AI is currently working with. And BTW this problem must ve been solved years ago. People designing float/double must ve been conscious what they were doing. Moving exponenta sign is linear operation in double.
la source
Well -- just to touch on the question of people and infinity -- my father has been a mathematician for 60 years. Throughout this time, he's been the kind of geek who prefers to talk and think about his subject over pretty much anything else. He loves infinity and taught me about it from a young age. I was first introduced to the calculus in 5th grade (not that it made much of an impression). He loves to teach, and at the drop of a hat, he'll launch into a lecture about any kind of math. Just ask.
In fact, I would say that there are few things he is more familiar with than infinity...my mother's face, perhaps? I wouldn't count on it. If a human can understand anything, my father understands infinity.
la source
Humans certainly don't understand infinity. Currently computers cannot understand things that humans cannot because computers are programmed by humans. In a dystopian future that may not be the case.
Here are some thoughts about infinity. The set of natural numbers is infinate. It has also been proved that the set of prime numbers, which is a subset of the natural numbers, is also infinate. So we have an infinate set within an infinate set. It gets worse, between any 2 real numbers there is an infinate number of real numbers. Have a look at the link to Hilbert's paradox of the Grand Hotel to see how confusing infinity can get - https://en.wikipedia.org/wiki/Hilbert%27s_paradox_of_the_Grand_Hotel
la source
I think the property humans have which computers do not, is some sort of parallel process that runs alongside every other thing they are thinking and tries to assign an importance weighting evaluation to everything you are doing. If you ask a computer to run the program : A = 1; DO UNTIL(A<0) a=a+1; END;
The computer will. If you ask a human, another process interjects with "I'm bored now... this is taking ages... I'm going to start a new parallel process to examine the problem, project where the answer lies and look for a faster route to the answer ... Then we discover that we are stuck in an infinite loop that will never be "solved".. and interject with an interrupt that flags the issue, kills the boring process and goes to get a cup of tea :-) Sorry if that is unhelpful.
la source