Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Phân tích ma trận hạng 1

    Một ma trận AAA cỡ m×nm \times nm×n được gọi là ma trận hạng 111 nếu rank(A)=1\mathrm{rank}(A) = 1rank(A)=1, khi đó tồn tại các vector u∈Rmu \in \mathbb{R}^mu∈Rm và v∈Rnv \in \mathbb{R}^nv∈Rn sao cho A=uvTA = uv^TA=uvT (tích ngoài, (uvT)ij=uivj(uv^T)_{ij}=u_iv_j(uvT)ij​=ui​vj​). Cho ma trận AAA với phần tử nguyên, hãy kiểm tra AAA có hạng 111 hay không. Nếu có, hãy tìm u,vu,vu,v theo quy tắc chuẩn hóa: gọi jjj là chỉ số cột đầu tiên của AAA có ít nhất một phần tử khác 000, và i0i_0i0​ là chỉ số dòng đầu tiên mà Ai0,j≠0A_{i_0,j}\ne 0Ai0​,j​=0. Đặt uuu là cột jjj của AAA (giữ nguyên), và vc=Ai0,c/Ai0,jv_c = A_{i_0,c}/A_{i_0,j}vc​=Ai0​,c​/Ai0​,j​ với mọi c=1,…,nc=1,\ldots,nc=1,…,n (khi đó vj=1v_j=1vj​=1). Nếu AAA không có hạng 111, in ra "KHONG".

    • Định dạng đầu vào:

      Dòng 1: hai số nguyên mmm, nnn (1≤m,n≤121 \le m, n \le 121≤m,n≤12). mmm dòng tiếp theo, mỗi dòng nnn số nguyên.

    • Ràng buộc đầu vào:

      Thành phần có trị tuyệt đối ≤50\le 50≤50.

    • Định dạng đầu ra:

      Nếu rank(A)=1\mathrm{rank}(A)=1rank(A)=1: in ra hai dòng, dòng đầu là mmm giá trị của uuu, dòng hai là nnn giá trị của vvv (mỗi giá trị dưới dạng phân số tối giản p/qp/qp/q, nếu q=1q=1q=1 chỉ in ppp), các giá trị cách nhau bởi dấu cách. Nếu rank(A)≠1\mathrm{rank}(A)\ne 1rank(A)=1: in ra một dòng duy nhất "KHONG".

    Ví dụ:

    Đầu vào:

    2 2
    2 4
    3 6
    

    Đầu ra:

    2 3
    1 2

    Đang tải editor...