初期値のx_0で収束した時はまだ反復していないので反復回数は0回と考えて、
x_kで収束条件を満たす場合の反復回数をk回と数えるなら、
> 反復回数が500回を超えたときは、その反復は収束しなかったものとする.
なので、
for (k = 0; k < maxIteration; k++) {
は、
for (k = 0; k <= maxIteration; k++) {
にすべき。
それと、そのメソッド内のconvergedというboolean変数は、
反復回数も出さないといけないことを忘れてkのスコープをfor文内に限ってた時の名残なので、
convergedを無くして、収束条件を満たしたらbreakだけして、
収束したかどうかの判断はkとmaxIterationの比較で済ませることもできる。