¿Qué tipo de preguntas resuelve una computadora? ¿Qué hace cuando lo usamos para resolver una pregunta?

Las computadoras hacen lo que están programadas para hacer.
Las computadoras pueden ayudar a resolver todo tipo de problemas, pero tienden a ser más útiles para resolver problemas que se pueden describir suficientemente en un programa y que hay datos disponibles para que la computadora trabaje. Realmente una computadora está limitada por los recursos y la capacidad de las personas para programarlas.

Cuando una computadora está resolviendo un problema o respondiendo una pregunta, está ejecutando un programa, que es un conjunto de instrucciones que describen cada paso que la computadora necesita para completar la tarea.

Las primeras computadoras se utilizaron para resolver ecuaciones matemáticas, realizar un seguimiento de los datos, generar informes, organizar cosas, descifrar códigos, etc.

Hay tareas que son sorprendentemente difíciles de conseguir para una computadora.

Fuente: xkcd: Tareas

Cuando era joven, mi tía me hizo pensar en la programación y en lo difícil que es hacer algunas cosas al preguntarme esto: “Toma un robot que no sabe nada. ¿Qué instrucciones tendrías que dar para abrir una puerta?” ”

La conversación fue algo así:

Yo: le digo que abra la puerta.
Tía: ¿Qué es una puerta?
Yo: Uh, son rectángulos grandes que tienen perillas, y están hechos de madera … usualmente, tal vez algunas veces metal …
Tía: Ok, sabe lo que es una puerta. ¿Ahora que?
Yo: le digo que se mueva hacia la puerta.
Tía: ¿Qué tan cerca?
Yo: … … lo suficientemente cerca para alcanzar el asa, pero ¿no tan cerca para estorbar?
Tia: esta bien, ahora que tiene que hacer?
Yo: levante el brazo y gire la perilla de la puerta.
Tía: ¿Qué es una perilla de la puerta? ¿Cuánta presión necesita para agarrarlo? ¿Por qué gira?

Esa conversación continúa por un tiempo. Incluso con mi tía siendo amable y dejándome pasar algunas partes del proceso, todavía salía a unos 20 pasos para abrir una puerta. En realidad, la cantidad de problemas que tiene que resolver y crear instrucciones es mucho más grande para una tarea tan simple.

Un tema candente de investigación en inteligencia artificial, que consiste en descubrir formas de crear un programa que pueda aprender y responder preguntas que no recibieron instrucciones explícitas sobre cómo responder. Esa investigación está contribuyendo a otras áreas difíciles en la informática, como la visión artificial o el reconocimiento de voz.

Entonces, con todo el esfuerzo que implica la programación, ¿en qué son realmente buenas las computadoras? Las computadoras son buenas en cosas que son fáciles de describir como un programa que es muy repetitivo y / o aburrido. Porque una computadora sigue sus instrucciones exactamente cada vez que son fantásticas para la automatización. Vea un par de episodios de “Cómo se hace”, la mayoría de la maquinaria que ve que no está siendo controlada directamente por una persona está siendo controlada por una computadora.

Related Content

Gracias por A2A.

Una computadora típica solo manipula números. De acuerdo con las instrucciones (que también son números), puede sumar, multiplicar o comparar dos números.

Al construir la complejidad del sistema a partir de estas instrucciones más básicas, la computadora puede programarse para resolver problemas de cálculo masivo o el tipo repetitivo de matemáticas que se requiere para trazar una imagen de Mandelbrot.

Como todas las letras en múltiples alfabetos ahora también están asignadas a números, las “cadenas” textuales se pueden almacenar en una base de datos. Cuando plantea una pregunta básica en el formato que la computadora ha sido programada para comprender, comparará su pregunta con su lista de respuestas y ofrecerá la coincidencia más cercana.

Por ejemplo, le preguntas a la computadora, DEFINE WHEEL

La computadora busca en su lista de comandos hasta que reconoce DEFINIR como un comando, y busca en su Índice hasta que encuentra una coincidencia para WHEEL. Por lo general, ese índice tendrá un número adjunto que le indica a la computadora dónde está almacenada la definición en la base de datos. Irá a ese lugar y le devolverá la información que encuentre: UN OBJETO CIRCULAR QUE GIRARÁ ALREDEDOR DE SU CENTRO COMO UN MEDIO DE REDUCIR LA FRICCIÓN .

Así es como funciona un motor de búsqueda básico. Sigue llegando a Internet y compilando índices de la información que encuentra. Cuando ingresa los criterios de búsqueda, realiza el proceso COMPARE con sus propios índices y proporciona lo que los programadores concluyen razonablemente que usted desea. Debido a la cantidad de información que hay en Internet, no es razonable esperar que los motores de búsqueda como Google o Bing contengan copias al carbón de toda la red, aunque el sistema de archivo de la página de Google hace un excelente intento.

Para la computadora, estas cadenas de texto son básicamente sin sentido. Incluso los servidores de Google no tienen definiciones de cada palabra, solo un índice de todas las ubicaciones donde se encontró esa palabra junto con una lista de los resultados de búsqueda seleccionados con mayor frecuencia relacionados con esa palabra. Utiliza esta lista de frecuencia de visitas de otras personas para decidir el orden en el que presentará los resultados de la búsqueda. Cuando hace clic en un enlace que parece ser el que usted desea, Google agrega ese acierto a su lista de frecuencias, lo que significa que la próxima vez que alguien haga la misma búsqueda, puede subir más en la lista.

Entonces, una computadora no está utilizando su inteligencia para entregar una respuesta, sino la inteligencia de los programadores que crearon el código que permite a la computadora dar una respuesta.

Los problemas matemáticos básicos se pueden resolver por completo mediante los circuitos lógicos dentro de una sola computadora. La CPU realmente solo es capaz de AGREGAR, RETRATAR, CAMBIAR, COMPARAR y SALIR *. Cuando quiere multiplicar o dividir, la CPU tiene una tabla de búsqueda interna de logaritmos. Luego realiza un AGREGAR o RETRATAR lo que se encuentra en esa tabla y busca esa misma tabla para volver a convertir el resultado en lo que espera ver en la pantalla.
* ¡Esto está severamente simplificado!

Incluso su procesador de textos está utilizando estas funciones más básicas, aunque está más preocupado por el cambio de los datos de su teclado en un archivo. La revisión ortográfica se realiza al tener un archivo de diccionario disponible y COMPARAR secuencias de letras no espaciales con las contenidas en el archivo de diccionario.

Gran parte de la computación actual todavía se basa en algunos bucles condicionales de programación básicos construidos con el “Para -> Siguiente”, “Si X entonces Do Y” … etc.

Visual Basic / Loops

Ese tipo de programación, utilizando Basic, fue de primera clase en la era de las computadoras de 8 bits: Commodore 64, Oric Atmos, ZX Spectrum, aunque ha evolucionado con la “programación de objetos” y otras técnicas.

Para los principiantes, que desean introducirse en la programación, Microsoft Small Basic es un buen comienzo.

Las computadoras no resuelven problemas, ejecutan código.

Si ese código resuelve un problema, podría decir que la computadora resuelve el problema, pero en realidad, es el código desarrollado por el programador el que resuelve el problema.

En el ejemplo del marcapasos no hay “solución”: el programa está implementando un conjunto de instrucciones que detallan cómo operar el hardware (sondas, electrodos, etc.) y cómo cambiar la forma en que funciona en función de varios criterios (entradas de sensores, instrucciones del control remoto, etc.)

Gracias por preguntar.

More Interesting