DoTA: Weight-Decomposed Tensor Adaptation for Large Language Models