@anuttarasammyak I admit that when I wrote "by definition" in the following
div_grad said:
Now, if your physical system is translation-invariant then ##f(\mathbf{r}+\mathbf{\varepsilon}, \mathbf{r}'+\mathbf{\varepsilon}) = f(\mathbf{r}, \mathbf{r}')##, by definition.
I might have introduced confusion by not spelling out one additional step in the reasoning explicitly. Namely, I consider a function ##f(\mathbf{r}, \mathbf{r}')## defined in a reference frame in which the space is homogeneous. I then translate the system by an infinitesimal amount in the direction ##\mathbf{\varepsilon}##, which changes the function ##f(\mathbf{r}, \mathbf{r}')## accordingly:
$$
f(\mathbf{r}+\mathbf{\varepsilon}, \mathbf{r}'+\mathbf{\varepsilon}) = f(\mathbf{r}, \mathbf{r}') + \delta f \rm{,}
$$
where the small change ##\delta f## can be calculated using Taylor expansion, as I did in my original reply. Now, since I translated the system by an infinitesimal amount ##\mathbf{\varepsilon}## (and not by an arbitrary finite vector ##\mathbf{R}##) from my original reference frame, I can still assume that the space is homogeneous and therefore require that the change ##\delta f = 0## (this point was not explicitly mentioned in my reply). In this case one obtains, as in my original reply, that the function ##f## must depend on its arguments only through their difference,
$$
f(\mathbf{r}, \mathbf{r}') \equiv g(\mathbf{r}-\mathbf{r}') \rm{,}
$$
and since in showing this I did not specify a particular reference frame, then this result holds true in any reference frame - provided, of course, that space is homogeneous in such frame. Thus, knowing that the function must depend on the difference of its arguments, I may now readily conclude that for any ##\mathbf{R}##
$$
f(\mathbf{r}+\mathbf{R}, \mathbf{r}'+\mathbf{R}) = g(\mathbf{r}+\mathbf{R}-\mathbf{r}'-\mathbf{R}) = g(\mathbf{r}-\mathbf{r}') = f(\mathbf{r},\mathbf{r}') \rm{.}
$$
This result, however, was the starting point when you wrote
anuttarasammyak said:
For any position vector R
f(\mathbf{r}, \mathbf{r'})=f(\mathbf{r}+\mathbf{R}, \mathbf{r'}+\mathbf{R})
so you already implicitly assumed that the function ##f## depends on its arguments ##\mathbf{r}## and ##\mathbf{r}'## only through their difference, while this was supposed to be demonstrated by assuming the homogeneity of space. In fact, the reasoning given in the second part of your original reply
anuttarasammyak said:
choosing R=-r or R=-r'
=f(\mathbf{r}-\mathbf{r'},0)=f(0, \mathbf{r'}-\mathbf{r}):=F(\mathbf{r}-\mathbf{r'})
shows that somehow there are only two "preferred" reference systems - one having origin at ##\mathbf{r}##, the other at ##\mathbf{r}'## - in which you can define a function ##F## such that it depends on the difference of the arguments of the original ##f##. This then demonstrates that space is inhomogeneous, contradicting the premise of the question.
So in regard to your comment
anuttarasammyak said:
I do not find a difference between my ##\mathbf{R}## and your ##\epsilon##.
the difference is that I chose a reference frame and performed the infinitesimal symmetry transformation
$$
f(\mathbf{r},\mathbf{r}') \rightarrow f(\mathbf{r}+\mathbf{\varepsilon},\mathbf{r}'+\mathbf{\varepsilon})
$$
while you simply chose another reference frame (that is, you renamed the variables) but did not study the translational symmetry of ##f## in this frame which would be achieved, again, by considering infinitesimal transformation of the form
$$
f(\mathbf{r}+\mathbf{R},\mathbf{r}'+\mathbf{R}) \rightarrow f(\mathbf{r}+\mathbf{R}+\mathbf{\varepsilon},\mathbf{r}'+\mathbf{R}+\mathbf{\varepsilon}) \rm{.}
$$
Besides, studying the symmetries of the system by means of infinitesimal coordinate transformations is a standard and indispensable method, as all the important integrals of motion - momentum, energy, spin, etc. - are obtained as the generators of such transformations.
@hokhani As for your suspicion regarding translations in one "unit cell" (I assume you mean here the crystal lattice):
hokhani said:
However, I think in one unit cell if we shift identically both ##\vec r## and ##\vec r'## then this statement does not seem necessarily correct!
If the system is homogeneous then it means that its physical properties remain the same if you parallel-translate
all particles in the system by
the same amount, that is, if you add a constant vector to all the particle's position vectors. Therefore even if you consider ##f(\mathbf{r},\mathbf{r}')## to be defined in a "unit cell" of a periodic crystal lattice, translational symmetry means that you add the same vector (and not two different ones) to both ##\mathbf{r}## and ##\mathbf{r}'##. I showed above that for translation-invariant systems ##f(\mathbf{r},\mathbf{r}') = g(\mathbf{r}-\mathbf{r}')##, so this operation does not affect your function ##f## which, in such cases, always depends only on the difference of its arguments. Observe, however, that in the case of a periodic crystal lattice whose unit cells are defined by fixed basis vectors ##\mathbf{a}##, ##\mathbf{b}## and ##\mathbf{c}##, only translations by vectors of the form
$$
\mathbf{R} = \alpha\mathbf{a} + \beta\mathbf{b} + \gamma\mathbf{c} \rm{,}
$$
where ##\alpha##, ##\beta## and ##\gamma## are integers, leave the system invariant. In particular, this "discrete" nature of the translational symetry of a lattice leads to the quantization of the momentum/wave vector inside a crystal.