ちょっと説明不足スマソ。
イテレータの中で参照したい要素が2つ以上あるって事

いろんなパターンが思いつくけど一例としてはこんな感じかな…
a = [1, 6, 3,…]
b = [134, 579, 946,…]
o = Array.new(n)

i = 0
o.map!{|v|
 f1(v, a[f2(i)], b[f3(i)])
 i += 3
}