Recently I have been reading about Kolmogorov Complexity. As such I started thinking about the "fastest turing machine". In particular I am not interested in finding such a machine, I am only interested in the time complexity of it. By googling I found the blog, and the definition of the "fastest turing machine" is exactly the same as mine:
Let $L(M) = \{ w \in \Sigma^* | M \text{ accepts } w \}$, $M=$ TM = Turing Machine.
$T_M(n) = \text{ max } \{ t_M(w) | w \in \Sigma^n \}$, where $t_M(w)$ is the computation time of $M$ on $w$.
Fix some universal Turing machine $U$. Then we can define:
$T_U(L,n) := min_M \{ T_M(n) : M \text{ recognizes the language } L \}$ The $min$ is taken with respect to lexicographic ordering of the programs $M$ in the UTM $U$.
This $T_U(L,n)$ measures the time of the fastest Turing machine to recognize words of length $n$ of the language $L$.
Then by definition of $T_U(L,n)$ we have for each TM $M$:
$T_U( L(M), n ) \le T_M(n)$
I was wondering if changing the UTM from $U$ to $V$ will have much impact on $T_U(L,n)$.
I guess that $T_U(L,n) \le c_{UV} \cdot T_V(L,n)$ for some constant $c_{UV}$, which depends solely on $U$ and $V$ and not on $L$ and $n$. The intuition behind it, is the same as in the Kolmogorv Complexity case. First on has an interpreter from $U$ to $V$, than one runs the programs using this interpreter. But how does one make this into a formal proof?
Do you have any idea?