welsh算法