0%

Problem 910


Problem 910


L-expressions II

An L-expression is defined as any one of the following:

  • a natural number;
  • the symbol A;
  • the symbol Z;
  • the symbol S;
  • a pair of L-expressions u,v, which is written as u(v).

An L-expression can be transformed according to the following rules:

  • A(x)x+1 for any natural number x;
  • Z(u)(v)v for any L-expressions u,v;
  • S(u)(v)(w)v(u(v)(w)) for any L-expressions u,v,w.

For example, after applying all possible rules, the L-expression S(Z)(A)(0) is transformed to the number 1:
S(Z)(A)(0)A(Z(A)(0))A(0)1.
Similarly, the L-expression S(S)(S(S))(S(Z))(A)(0) is transformed to the number 6 after applying all possible rules.

Define the following L-expressions:

  • C0=Z;
  • Ci=S(Ci1) for i1;
  • Di=Ci(S)(S).

For natural numbers a,b,c,d,e, let F(a,b,c,d,e) denote the result of the L-expression Da(Db)(Dc)(Cd)(A)(e) after applying all possible rules.

Find the last nine digits of F(12,345678,9012345,678,90).

Note: it can be proved that the L-expression in question can only be transformed a finite number of times, and the final result does not depend on the order of the transformations.


L-表达式(二)

一条L-表达式可以是以下任意一种:

  • 一个自然数;
  • 符号A
  • 符号Z
  • 符号S
  • 一对L-表达式u,v,并记作u(v)

L-表达式可以按照以下规则进行转换:

  • 对任意自然数xA(x)x+1
  • 对任意L-表达式u,vZ(u)(v)v
  • 对任意L-表达式u,v,wS(u)(v)(w)v(u(v)(w))

例如,在应用所有可能的规则后,L-表达式S(Z)(A)(0)可以被转换为数1
S(Z)(A)(0)A(Z(A)(0))A(0)1.
类似地,L-表达式S(S)(S(S))(S(Z))(A)(0)在应用所有可能的规则后被转换为数6

定义如下的L-表达式:

  • C0=Z;
  • Ci=S(Ci1) for i1;
  • Di=Ci(S)(S).

对于自然数a,b,c,d,e,令F(a,b,c,d,e)表示表达式Da(Db)(Dc)(Cd)(A)(e)在应用所有可能的规则后得到的结果。

F(12,345678,9012345,678,90)的最后九位数字。

注意:可以证明,本题所涉及的L-表达式只能被应用有限次转换,且最终结果不依赖于转换的顺序。


Gitalking ...