Trazar con gnuplot/tikz da un extraño desplazamiento de exactamente 0,5

Trazar con gnuplot/tikz da un extraño desplazamiento de exactamente 0,5

Estoy trazando algunas estructuras básicas de bandas de alta simetría en formato simple tikz. Como puede ver, el límite inferior de cada una de estas funciones debe estar en:

http://imgur.com/vf7r4rs

En cambio, la función trazada muestra un límite inferior diferente (ver imagen a continuación), con una discrepancia de exactamente .5. ¿De dónde viene esto? No pude encontrar ningún error en el código que pudiera provocar esta diferencia.

http://imgur.com/yP8cwBN

\documentclass{article}

\usepackage{tikz,pgffor}
\usepackage{amsmath,mathtools}

\begin{document}
\begin{tikzpicture}
    \draw[->] (0,1) -- (3.25*pi,1);
    \draw[->] (0,1) -- (0,6.7);
    \node[below] at (0,1) {$\Gamma$};
    \node[above] at (0,6.7) {$E_k$ (eV)};
    \draw[-] (pi,6.7) -- (pi,1) node[below] {$\mathrm{X}$};
    \draw[-] (2*pi,6.7) -- (2*pi,1) node[below] {$\mathrm{M}$};
    \draw[-] (3*pi,6.7) -- (3*pi,1) node[below] {$\Gamma$};
    \foreach \i in {1,...,6}{
    \node at (-.3,\i) {$\mathllap{\i}$};
    \draw[-] (-.15,\i) -- (0,\i);
    }
    \draw[domain=0:pi] plot function{((2)+(-1))/2+.5*sqrt(((2)-(-1))*((2)-(-1))+16*1.5*((sin(x/2))*(sin(x/2))))};
    \draw[domain=pi:2*pi] plot function{((2)+(-1))/2+.5*sqrt(((2)-(-1))*((2)-(-1))+16*1.5*((sin(pi/2))*(sin(pi/2))+((sin((x-pi)/2))*(sin((x-pi)/2)))))};
    \draw[domain=2*pi:3*pi] plot[id=sin] function{((2)+(-1))/2+.5*sqrt(((2)-(-1))*((2)-(-1))+16*1.5*((sin(pi/2))*(sin(pi/2))+((sin((x-pi)/2))*(sin((x-pi)/2)))-((sin((x)/2))*(sin((x)/2)))))};
\end{tikzpicture}
\end{document}

Respuesta1

Como señaló Jake, gnuplotutiliza la división de enteros haciendo que la expresión ((2)+(1))/2sea desigual a ((2.)+(1.))/2., con una diferencia entre las dos expresiones de 0.5.

información relacionada