Motivated by algorithmic information theory, the problem of program discovery can help find candidates of underlying generative mechanisms of natural and artificial phenomena. The uncomputability of such inverse problem, however, significantly restricts a wider application of exhaustive methods. Here we present a proof of concept of an approach based on IMP, a high-level imperative programming language. Its main advantage is that conceptually complex computational routines are more succinctly expressed, unlike lower-level models such as Turing machines or cellular automata. We investigate if a more expressive higher-level programming language can be more efficient at generating approximations to algorithmic complexity of recursive functions, often of particular mathematical interest.
翻译:在算法信息理论的推动下,程序发现问题可以帮助寻找自然和人工现象基本基因机制的候选者。然而,这种反面问题的不可辩驳性极大地限制了广泛应用详尽的方法。在这里,我们提出了基于高层次必要编程语言IMP的方法概念的证明。其主要优点是,概念上复杂的计算程序比图灵机器或蜂窝自动成形等较低层次的模型更简明。我们调查的是,如果一种更直观的更高层次编程语言能够更高效地产生对循环功能的算法复杂性的近似,通常具有特别的数学意义。