我有两个关于MapReduce框架和图灵完备性的问题。
图灵完备性适用于指令集(即编程语言),但MapReduce是一种编程模型。所以这个问题只有在你指定map和reduce阶段可用的确切指令集时才有意义。
我的赌注是,如果且仅当指令集是图灵完备的时候,给定指令集的MapReduce才是图灵完备的。如果指令集是图灵完备的,那么加入MapReduce不会改变任何东西。如果指令集不是图灵完备,那么在map或reduce阶段没有任何东西可以使其成为图灵完备。