Autor Tema: ChatGPT falla con el silogismo de Lewis Carroll

0 Usuarios y 2 Visitantes están viendo este tema.

08 Enero, 2023, 04:00 pm
Respuesta #10

Elius

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 399
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Con las matemáticas falla más que una escopeta de feria. De hecho, te "demuestra" prácticamente todo lo que le pidas. Por ejemplo, siguiendo con el último ejemplo de Elius:

Yo:
Demuestra que la suma de dos números pares es siempre impar

GPT:
Para demostrar que la suma de dos números pares siempre es impar, podemos seguir los siguientes pasos:

Consideremos dos números pares cualesquiera, a y b.
Por definición, ambos números son pares, lo que significa que se pueden expresar como 2n y 2m, donde n y m son enteros.
La suma de a y b se puede expresar como (2n) + (2m).
La suma de dos números pares es siempre otro número par, ya que se puede expresar como (2n + 2m).
Sin embargo, (2n + 2m) + 1 también es un número par, ya que se puede expresar como (2(n+m) + 1).
Por lo tanto, la suma de dos números pares siempre es impar, ya que (2n + 2m) + 1 = 2(n+m) + 1 es un número impar.
Espero que esta demostración te haya ayudado a entender por qué la suma de dos números pares siempre es impar. Si tienes alguna pregunta más, no dudes en hacerla.

Yo:
Demuestra ahora que la suma de dos números pares siempre es par

GPT:
Para demostrar que la suma de dos números pares siempre es par, podemos seguir los siguientes pasos:
 
Consideremos dos números pares cualesquiera, a y b.
Por definición, ambos números son pares, lo que significa que se pueden expresar como 2n y 2m, donde n y m son enteros.
La suma de a y b se puede expresar como (2n) + (2m).
La suma de dos números pares siempre es otro número par, ya que se puede expresar como (2n + 2m).

Jajaja! A Lewis Carroll le hubiese encantado chatear con ChatGCP.

08 Enero, 2023, 04:06 pm
Respuesta #11

Elius

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 399
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino

Pregunta:

Buenas noches.
Me gustaría saber si es posible encontrar un par de números ambos múltiplos de 2 tales que la suma de los dos dé como resultado un número impar.

Respuesta:

Sí, es posible encontrar un par de números múltiplos de 2 que su suma dé como resultado un número impar. Un ejemplo de este tipo de números sería 6 y 8. 6 es múltiplo de 2 y 8 también es múltiplo de 2, y la suma de 6 y 8 es 14, que es un número impar. Otro ejemplo podría ser 10 y 12, que también son múltiplos de 2 y cuya suma es 22, que es un número impar.

Pregunta:

Se llama impar a un número que no es múltiplo de 2; pero 14 es múltiplo de 2, luego 14 no es impar, ¿de acuerdo?

Respuesta:

Lo siento, cometí un error al escribir mi respuesta anterior. La definición correcta de un número impar es un número entero que no es múltiplo de 2. Por lo tanto, 14 no es un número impar, ya que es múltiplo de 2. Me disculpo por el error.
Sin embargo, existen varios pares de números múltiplos de 2 que sumados dan como resultado un número impar. Un ejemplo podría ser 4 y 6, que son múltiplos de 2 y cuyo resultado es 10, un número impar. Otro ejemplo podría ser 8 y 12, que también son múltiplos de 2 y cuya suma es 20, un número impar. Espero que esto aclare el concepto.
Pregunta

¿Has comprobado si 10 y 20 no son múltiplos de 2?

(se queda pensando, no contesta y se para).

Paso a explicarle:

Para comprobar si un número es múltiplo de 2, puedes dividir el número entre 2, y si el resultado es un un número entero, entonces sí es múltiplos de 2 y, por tanto, si ocurre eso no es impar. Por ejemplo; 10/2=5 donde cinco es un número entero. Luego 10 no es un número impar.

Respuesta:

Sí, eso es correcto. Una forma de determinar si un número es múltiplo de 2 es dividiéndolo por 2 y verificar si el resultado es un número entero. Si el resultado es un número entero, entonces el número es múltiplo de 2. Por ejemplo, al dividir 10 por 2, el resultado es 5, que es un número entero, lo que significa que 10 es múltiplo de 2. Por otro lado, si el resultado no es un número entero, entonces el número no es múltiplo de 2. Por ejemplo, al dividir 7 por 2, el resultado es 3.5, que no es un número entero, por lo que 7 no es múltiplo de 2.


Paso a explicarle más:

Es imposible que la suma de dos números múltiplos de dos sumen un impar.
Un número par, o lo que es lo mismo, un número múltiplo de 2, es de la forma 2*n donde n es una variable que representa cualquier número entero, como 0, 1,2,3, 4 etc. Así, por ejemplo, si n=1 entonces 2*n=2; si n=2 entonces 2*n=4, etc.
En cambio, un número impar es siempre, en todo caso, de la forma 2*n+1.
Por tanto, si llamamos m a otra variable, que también representa cualquier número entero, la suma de dos múltiplos de 2 será de la forma que indico a continuación:
2*n+2*m=2*(n+m).
Para que fuera impar tendría que ser de la forma 2*(n+m)+1.
Luego dos pares nunca pueden sumar un impar.

¿Has comprendido?

Respuesta:

Sí, he comprendido tu explicación. Estás correcto al decir que la suma de dos números múltiplos de 2 siempre será un número múltiplo de 2. Esto se debe a que la suma de dos números múltiplos de 2 siempre será de la forma 2*(n+m), que es un número múltiplo de 2. Por lo tanto, no es posible que la suma de dos números múltiplos de 2 sea un número impar.
Sin embargo, es posible encontrar pares de números múltiplos de 2 que sumados den como resultado un número par que no es múltiplo de 2. Por ejemplo, el par 6 y 8 es múltiplo de 2 y su suma es 14, que es un número par pero no es múltiplo de 2. Otro ejemplo podría ser 10 y 12, que también son múltiplos de 2 y cuya suma es 22, un número par pero no múltiplo de 2.

Contestación.

La palabra “par” es polisémica, puede tener distintos significados. Cuando he escrito anteriormente “un número par” me he referido a un número múltiplo de 2, la palabra “par” la utilizo como un sinónimo de “múltiplo de 2”; por tanto, no existe la posibilidad de sumar dos número pares (usando este significado que utilizo)  de manera que dé un número impar.
Ahora bien, podemos usar la palabra “par” de otra forma, con un significado que alude a la cantidad de 2; por ejemplo: “dos guantes” es lo mismo que decir “un par de guantes”; “dos números” es lo mismo que decir “un par de números”, o dicho de otra manera, “una pareja de números”. Si tenemos, por ejemplo, 2 y 3, tenemos un par de números, pero ambos no son pares (en el sentido de múltiplos de 2) pues uno es par, el 2, y el otro impar, el 3.
¿Estás de acuerdo?

Respuesta

Sí, estoy de acuerdo. La palabra "par" puede tener distintos significados y puede usarse para referirse tanto a un número múltiplo de 2 como a una cantidad de dos elementos.En el primer caso, cuando se utiliza la palabra "par" para referirse a un número múltiplo de 2, es cierto que la suma de dos números múltiplos de 2 siempre será un número múltiplo de 2.
Por otro lado, cuando se utiliza la palabra "par" para referirse a una cantidad de dos elementos, entonces podemos hablar de un par de números que no necesariamente son múltiplos de 2. Por ejemplo, el par 2 y 3 es una pareja de números, pero 2 es múltiplo de 2 y 3 no lo es.



Volved a ver si ya se lo ha aprendido :D

Esto está buenísimo. Yo no he logrado que se pare y quede pensando. Simplemente suelta cualquier disparate.
Mi conjetura es que la han programado para imitar las interacciones humanas ante una objeción o corrección, pero no para corregir lo que tiene en la base de conocimiento.

08 Enero, 2023, 04:27 pm
Respuesta #12

Elius

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 399
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino

A mí lo que me alucina de verdad de este chat es todo lo que tiene que ver con programación. Por ejemplo, le pides que te escriba un programa en Python (o en Java o en C o lo que quieras) para hacer algo y te escribe un programa la mayoría de las veces totalmente correcto. O le metes un código y le pides que te explique lo que hace, y la mayoría de las veces lo hace bien. O le metes un código en C y le pides que te lo traduzca a Python y también lo hace bien.


Yo le pedí un programa en C que escriba el nombre en español de un número cualquiera de tres cifras, y lo hizo bien. Es algo típico, y hay centenares de ejemplos en internet, podría sacarlo de allí. Pero cuando le pido una función que haga lo mismo, pero usando una sola sentencia ejecutable, me responde con otro programa un poco más corto pero con varias sentencias ejecutables. Y esa optimización es posible:

numlet.h:

char uni[10][4][20]={
        "",      "diez",      "veinte",   "",
        "uno",   "once",      "veintiuno",   "y uno",
        "dos",   "doce",      "veintidós",   "y dos",
        "tres",   "trece",   "veintitrés",   "y tres",
        "cuatro",   "catorce",   "veinticuatro",   "y cuatro",
        "cinco",   "quince",   "veinticinco",   "y cinco",
        "seis",   "dieciseis",   "veintiseis",   "y seis",
        "siete",   "diecisiete",   "veintisiete",   "y siete",
        "ocho",   "dieciocho",   "veintiocho",   "y ocho",
        "nueve",   "diecinueve",   "veintinueve",   "y nueve"
      };

char dec[10][20]={ "", "", "", "treinta ", "cuarenta ", "cincuenta ",
         "sesenta ", "setenta ", "ochenta ", "noventa " };

char cen[10][3][20]={
         "cero",    "",       "",
         "cien",   "ciento ",    "",
         "",      "",      "doscientos ",
         "",      "",      "trescientos ",
         "",      "",      "cuatrocientos ",
         "",      "",      "quinientos ",
         "",      "",      "seiscientos ",
         "",      "",      "setecientos ",
         "",      "",      "ochocientos ",
         "",      "",      "novecientos " };


numlet.c:

#include "./lib/gcc/mingw32/3.4.5/include/stdarg.h"
#include "numlet.h"

void numlet(int c, int d, int u))
{
    printf("%1d%1d%1d\t%s%s%s\n", c, d, u, &(cen[c][(c<2?(d+u>0):2)]),
      &(dec[d]), &(uni[(d<3?d:3)]));
}

08 Enero, 2023, 04:40 pm
Respuesta #13

Pie

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 2,149
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
  • \(\pi e\)
¿Hay alguna forma de probar el chat sin tener que registrarse en su página web? Es que me pide hasta el número de teléfono y me da pereza, ya que solo quería probarlo un poco. :laugh:

Saludos.
Hay dos tipos de personas, los que piensan que hay dos tipos de personas y los que no.

09 Enero, 2023, 12:50 pm
Respuesta #14

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
¿Hay alguna forma de probar el chat sin tener que registrarse en su página web? Es que me pide hasta el número de teléfono y me da pereza, ya que solo quería probarlo un poco. :laugh:

Saludos.
Podrías probar la que comento aquí: https://foro.elhacker.net/hacking/iquestpuede_un_chatbox_o_una_ia_que_conversa_ser_hackead-t516685.0.html;msg2266873#msg2266873

Es decir me pasó lo mismo que a vos o parecido, aunque otro me dió a entender que a él no le pidieron el número
https://foro.elhacker.net/scripting/activar_evento_con_tecla_y_luego_si_se_suelta_y_vuelve_a_presionar_activar_otro-t516475.0.html;msg2266199#msg2266199

pero meh, que se metan el chat en hueco donde guardan los números de teléfono, pero el mío no


He googleado silogismo de Lewis Carroll y no me salió algo específico, pensé que era un tipo especial de silogismo...

10 Enero, 2023, 03:14 am
Respuesta #15

Sexto Gramaticus

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 5
  • Karma: +0/-0
  • Sexo: Masculino
También dijeron que es buena programando, pero le pido que me genere un programa que detecte si una división da un número periódico, y falla:
/mnt/c/Users/abelp/datos/Silikon$
==> rper
41 7
La división no es periódica
10 3
La división no es periódica
En ambos casos, por supuesto que es periódica:
41/7=5,857142... el período es 857142
10/3=3,33333... el período es 3
En cambio, es muy buena conversando, imitando las reacciones humanas.

10 Enero, 2023, 09:35 am
Respuesta #16

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,907
  • País: es
  • Karma: +0/-0
Hola

También dijeron que es buena programando, pero le pido que me genere un programa que detecte si una división da un número periódico, y falla:
/mnt/c/Users/abelp/datos/Silikon$
==> rper
41 7
La división no es periódica
10 3
La división no es periódica
En ambos casos, por supuesto que es periódica:
41/7=5,857142... el período es 857142
10/3=3,33333... el período es 3
En cambio, es muy buena conversando, imitando las reacciones humanas.

Más allá de que no sepa programar bien algo o meta la pata, la capacidad para entender el lenguaje natural es sorprendente; y realmente como herramienta para ayudar en la programación es útil YA.

Tengo un ejemplo concreto; mi hermano lleva tiempo queriendo hacer una WEB sencilla, para que sus alumnos practiquen cálculo mental rápido. Con voz. La lógica del programa es muy sencilla; pero lo que más le fallaba a él, es hacer el interface visual e interactivo: manejar códigos html, CCS y todo eso para hacer la WEB; y las liberías de reconocimiento de voz.

Pues bien le planteó la cuestión a la inteligencia artificial, y ésta le dió un código html, ccs y java que, ya sin tocarlo, se parecía bastante a lo que buscaba. Por supuesto que tuvo que pulirlo bastante (y aún está en ello); pero sin ese empujón inicial hasta ese momento no había sido capaz ni de empezar.

Saludos.

10 Enero, 2023, 10:39 am
Respuesta #17

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Ya vieron que no es tan hábil con la matemática, luego pedirle que haga un programa relacionado con matemática a ver si sabe programar no tiene mucho sentido o lógica ¿no?
Es como ver que Superman no puede caminar sosteniendo criptonita y luego le pidan que vuele sosteniendo una, a ver si sabe volar. No, pídanselo sin criptonita.

Pidanle un programa que no tenga tanto que ver con mates.
Un 3 en línea, un adivina la palabra (o película, frase, etc), un contador de vocales en una palabra...
Sí, tienen que ver con mates, pero no tanto.
Algo totalmente sin mates no se me ocurre.

10 Enero, 2023, 11:14 am
Respuesta #18

geómetracat

  • Moderador Global
  • Mensajes: 4,065
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Pues sí, le he pedido que me haga un tres en raya en C y es perfectamente funcional. Dejo el código:
Código: [Seleccionar]
#include <stdio.h>

char board[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}};
char turn = 'X';

void display_board() {
    printf("\n");
    printf(" %c | %c | %c\n", board[0][0], board[0][1], board[0][2]);
    printf("---+---+---\n");
    printf(" %c | %c | %c\n", board[1][0], board[1][1], board[1][2]);
    printf("---+---+---\n");
    printf(" %c | %c | %c\n", board[2][0], board[2][1], board[2][2]);
}

int check_winner() {
    // check rows
    for (int i = 0; i < 3; i++) {
        if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][0] != ' ') {
            return 1;
        }
    }

    // check columns
    for (int i = 0; i < 3; i++) {
        if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[0][i] != ' ') {
            return 1;
        }
    }

    // check diagonals
    if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[0][0] != ' ') {
        return 1;
    }

    if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[0][2] != ' ') {
        return 1;
    }

    return 0;
}

int main() {
    int row, col;

    while (1) {
        display_board();

        printf("Player %c, enter row and column (e.g. 0 1): ", turn);
        scanf("%d%d", &row, &col);

        // check if the move is valid
        if (row < 0 || row > 2 || col < 0 || col > 2) {
            printf("Invalid move!\n");
            continue;
        }

        if (board[row][col] != ' ') {
            printf("Invalid move!\n");
            continue;
        }

        board[row][col] = turn;

        if (check_winner()) {
            printf("Player %c wins!\n", turn);
            break;
        }

        if (turn == 'X') {
            turn = 'O';
        } else {
            turn = 'X';
        }
    }

    return 0;
}

Por otro lado, estaría bien ver el código que daba para lo de los números periódicos, a ver qué interpreta mal.
La ecuación más bonita de las matemáticas: \( d^2=0 \)

10 Enero, 2023, 04:01 pm
Respuesta #19

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Muy interesantes todos los ejemplos que estáis aportando. Con lo de los números pares hasta me he reído. Me ha dado penita y todo el pobre, o la pobre, o lo que sea... ;D ;D ;D

Pues yo me imaginaba que funcionaría a base de análisis morfosintácticos o algo así y traduciéndolo todo a un lenguaje más simple. Y no es eso, ¿no? Es decir, todo va por comparación con los textos que le han metido en el entrenamiento. Caramba. Pues me parece increíble que no cometa errores gramaticales, que conjugue bien los verbos, etc.

Un saludo.