¿Por qué son buenos los algoritmos de código abierto?

AFAIK, los algoritmos de código abierto no existen .

Lo que puede encontrar fácilmente son programas de código abierto o software libre . Pero son código fuente, no algoritmos.

Un algoritmo no es un programa fuente. Es una idea Describe un algoritmo en inglés o en pseudocódigo. Un buen libro de texto sobre algoritmos es Introducción a los algoritmos, que no muestra ningún código fuente (solo seudocódigo).

Quizás su pregunta es: ¿por qué es bueno el software libre? Leer ¿Qué es el software libre y por qué es tan importante para la sociedad?

(tal vez en el sistema legal de EE. UU. existan algunos algoritmos patentados. Una mejor forma de preguntar podría ser: ¿pueden patentarse los algoritmos? En Europa y Francia, no pueden serlo. En EE. UU., escuché que algunas decisiones recientes de la Corte Suprema han invalidado el software patentes. No soy abogado, y no entiendo los detalles de lo que eso significaría)

Creo que los algoritmos patentados no existen. Lo que podría existir son algoritmos secretos. Nunca escuché de ninguno. No creo que sean importantes.

Los algoritmos están cerca de las pruebas matemáticas.

Porque, casi siempre, el código fuente del algoritmo (en al menos un idioma) se publica junto con el algoritmo. Esto le da a los científicos informáticos un alcance libre para probar el algoritmo hasta sus límites y observar dónde podría fallar y dónde podría mejorarse.

Si todo lo que obtienes es ‘código ejecutable’ para el algoritmo, entonces es más o menos ‘deja que el comprador tenga cuidado’.

Porque cualquiera tiene acceso al código fuente y puede modificar el algoritmo. Por lo tanto, lo que resulta en una mejor salida.

More Interesting

¿Alguien puede explicar el algoritmo de programación Round Robin?

Cómo hacer un proyecto de chatbot

Digamos que encontramos un algoritmo que resuelve problemas de NP-Complete en tiempo polinómico pero no podemos probarlo. ¿Cuáles serían las consecuencias?

Cómo hacer un horario para aprender DS y algoritmos en un mes

¿Cuáles son los usos del algoritmo simplex en la programación competitiva? He visto muchos equipos superiores con el algoritmo simplex en sus cuadernos de equipo. ¿Hay algunos lugares específicos donde se puede usar simplex?

Como desarrollador web full stack con 1 año de experiencia, ¿sería beneficioso para mí aprender algoritmo y estructura de datos?

¿Hay algún algoritmo que compita con RegEx? ¿Hay una manera fácil de ejecutar Python RegEx en una GPU?

¿Alguien puede explicar la solución del problema LabelMaker de Hacker Cup de Facebook?

¿Los comerciantes algorítmicos institucionales necesitan tener una sólida comprensión de la microestructura del mercado?

¿Existe un límite superior para la capacidad de comprensión de un individuo? Si es así, ¿qué se debe hacer para mejorarlo?

¿Dónde puedo estudiar bien los algoritmos y las estructuras de datos?

¿Debo comenzar a aprender programación de computadoras con CS50 o con un libro de estructuras de datos y algoritmos?

¿Cuáles son las mejores rutinas que podemos adoptar para ser buenos en la programación / diseño de algoritmos?

¿Cuál es la diferencia entre el algoritmo de Prim y el vecino más cercano?

Si está utilizando Java durante las entrevistas algorítmicas, ¿puede omitir las clases de escritura y acceder directamente a los métodos?