Gỡ rối tơ lòng

Các thắc mắc về KHMT, về toán học máy tính, về cách ghi bình luận trên blog, … xin post ở đây. Chúng tôi sẽ cố gắng trả lời nếu khả năng và thời gian cho phép. Các bạn đọc cũng có thể trả lời và thảo luận các câu hỏi. Nếu câu hỏi có liên hệ sâu hơn thì ta chuyển thành một bài mới.

526 Comments

  1. Ros
    Posted 14/04/2008 at 1:06 pm | Permalink

    Em đang tìm hiểu về phần qui hoạt tuyến tính, qui hoạch động.
    Nhưng không biết nên đọc sách nào tại vì số lượng các sách viết về chủ đề này rất nhiều.
    Các anh có thể recommend cho em các cuốn sách tốt cho người mới tìm hiểu được không?
    Mục tiêu của em là có thể hiểu được cái bài toán qui hoạch động dạng giống đề thì ACM.
    Xin cảm ơn.

  2. npson
    Posted 18/04/2008 at 9:01 am | Permalink

    Co bai nay cua John Baez kha fun.
    http://math.ucr.edu/home/baez/rosetta.pdf
    Baez la nguoi maintain cai n-Category cafe, thay bac Hung co link o day.
    Bac nao lam ve Theory of Computation thi section 4 co the co cai vui mat.
    Baez rat gioi Math Physics va topology nen may phan do chac hay. Chi phan lien quan den computation thi khong ro.
    Bac nao ranh, doc choi, roi cho y kien.

  3. hai
    Posted 18/04/2008 at 5:29 pm | Permalink

    ban giup minh bai tap nay` voi’ la`: cho 1 ham` f(x,y,z,t) hay danh’ gia’ big O cua ham` nay`.

  4. trungnt
    Posted 20/04/2008 at 6:21 am | Permalink

    Chào các anh các chị, em đang cần tìm hiểu về cách giải phương trình bậc 2 modulo (2^k) nhưng không biết nên tìm hiểu tài liệu gì, giải thuật nào. Em cũng đã tìm hiểu một số tài liệu nhưng chỉ tìm được cách giải với môđun p nguyên tố lẻ hoặc môđun (p^k). Mong các anh các chị chỉ giúp.

  5. Posted 21/04/2008 at 5:57 am | Permalink

    Em vào Blog KHMT bằng Firefox thì bị block với thông báo “Reported Attack Site”. Em vào bằng IE thì Symantec Antivirus quét ra “Downloader”. Anh Hưng lúc nào có thời gian có thể check lại được không ạ :|

  6. Posted 21/04/2008 at 6:10 am | Permalink

    Hello Thắng,

    Lạ thật. Vài hôm tôi sẽ update phiên bản mới, sẽ báo cho Thắng biết để thử lại xem sao nhé. Có ai khác bị vấn đề này không?

  7. little_cat
    Posted 21/04/2008 at 8:05 am | Permalink

    Ho^m nay em cu~ng tha^’y google.com.vn ca?nh ba’o trang web na`y co’ the^? ga^y ha.i cho ma’y ti’nh :|

  8. HaThuyAnh
    Posted 24/04/2008 at 1:31 am | Permalink

    Cac anh giai thich gium y nghia cua mu Lipschitz trong viec xac dinh diem ky di cua ham so nao do.
    Toi doc o bai “Singularity detection and processing with Wavelets” cua tac gia S. Mallat & Wen Liang Hwang, mai khong hieu noi.
    HTA

  9. kinh_dich
    Posted 25/04/2008 at 8:47 am | Permalink

    Em đang làm đề tài về khai phá dữ liệu,có sử dụng mô hình Markov ẩn.Tuy nhiên có 2 câu hỏi đặt ra mà em vẫn chưa tự trả lời được,rất mong anh Ngô Quang Hưng giúp đỡ em.
    Câu 1: thế nào là mô hình Markov ẩn
    câu 2: thế nào là mô hình Markov không ẩn
    câu 2 là ngược lại của câu 1.Em đã search nhiều tài liệu trên mạng về Markov nhưng vẫn chưa tìm được câu trả lời cho thỏa đáng.Rất mong anh Ngô Quang Hưng giúp đỡ,cảm ơn anh rất nhiều.

  10. abc_math
    Posted 02/05/2008 at 7:05 am | Permalink

    Chào anh Hưng và các bạn, anh/ chị khác.

    Em đang học ĐSTT tại VN, em có suy nghĩ sau.

    Trong sách em đọc họ nói “hai ma trận vuông cùng cấp A, B là đồng dạng khi chúng cùng biểu diễn một toán tử tuyến tính trong các cơ sở khác nhau … nếu P là ma trận chuyển cơ sở thì B = (P^-1) A P ”.
    Em mở rộng khái niệm này cho ma trận không vuông như sau.

    Cho T: V –> W với V n chiều có 2 cơ sở là E, E’; W m chiều có 2 cơ sở là F, F’. Hai ma trận A, B cùng biểu diễn ánh xạ T trong các cặp cơ sở (E, F) và (E’, F’). Giả sử P, Q là các ma trận đổi cơ sở từ E –> E’ và F –> F’. Thế thì
    B = (Q^-1) A P và coi A, B là đồng dạng với nhau.
    Tuy nhiên em lại có cảm giác rằng nếu A, B là 2 ma trận không vuông cùng cấp thì chúng luôn đồng dạng với nhau theo nghĩa tồn tại hai ma trận Q’, P khả nghịch để
    B = Q’ A P
    Anh bình luận hộ em điều này với. Cám ơn anh.

  11. dang thu huyen
    Posted 07/05/2008 at 8:17 pm | Permalink

    em chuyen bi thi chuong trinh chuan ky su co ban cua nhat. em ko gioi ve tieng anh nen em muon hoi anh chi nao biet tai lieu lien qua den chuan ky su co ban ma viet bang tieng viet ko?bao em voi?

  12. anonymous
    Posted 09/05/2008 at 3:55 am | Permalink

    Em chào các anh chị,
    Em đang cần học cấp tốc Fourier transform. Hiện giờ những tài liệu em đọc về Fourier rất khô cứng không trực quan tí gì. Ai có sách gì giải thích cặn kẽ mà nêu bật lên được ý nghĩa của phép biển đổi Fourier thì chỉ cho em với.

  13. anonymous
    Posted 09/05/2008 at 3:58 am | Permalink

    @dang thu huyen: Mình đoán bạn đang định thi FE. Tài liệu ôn luyện FE của NHẬT đã được dịch toàn bộ sang tiếng VIỆT (5 tập dày phù). Bạn có thể tìm thấy tài liệu này dễ dàng mà ??

  14. dhl
    Posted 09/05/2008 at 9:17 pm | Permalink

    Chào mọi người,

    Em gặp phải vướng mắc về 1 bài tóan trong Image processing có liên quan đến Markov process. Nó là như vầy: xét 1 chuỗi 1st-order markov X1,X2,…Xn thỏa mãn P(X[i]/X[i-1])=a với mọi 2 <= i <= n và Var(Xi) = K với mọi 1 <= i <= n. Hãy tìm covariance matrix của chuỗi markov này.

    Thật ra, bài toán này được trình bày ở trên theo cách hiểu của em và nguyên bản của nó trong tài liệu gốc như sau (trích trong sách cua William K. Pratt ” Digital Image Processing” ):

    “Consider the situation in which adjacent pixels along an image row (of N pixels) have a correlation of 0 <= a <= 1 and a self-correlation of unity. The covariance matrix can be computed as M = K x [ 1 a ... a^(N-1) ; a 1 a ... a^(N-2); ... ; a^(N-1) a^(N-2) ... 1] where K denotes the variance of each pixel along the row”

    Hi vọng nhận được sự chỉ giáo của mọi người. ^_^

  15. HaThuyAnh
    Posted 13/05/2008 at 7:03 pm | Permalink

    Gui anonymous: FT ban đầu xuất phát từ ý tưởng của J. Fourier là có thể xấp xỉ một hàm bất kỳ bằng tổng vô hạn các hàm Sin và Cos và 1 giá trị hằng số nào đó (bực quá vì không gõ được công thức toán). Ý tưởng này ban đầu nhằm giải quyết bài toán truyền nhiệt từ 1 điểm ra môi trường xung quanh. Sau này FT kết hợp với công thức Euler được phát triển và ứng dụng trong rất nhiều ngành Kỹ thuật, vẫn còn có giá trị đến tận bây giờ, ít ra là trong ngành Xử lý tín hiệu.
    Điểm hay của FT là:
    - Thông qua FT có thể phân tích bất kỳ tín hiệu đầu vào thành tổng của các tín hiệu cơ sở, trong khi đó ta đã biết đáp ứng của hệ thống tuyến tính đối với từng loại tín hiệu cơ sở này rồi. Do vậy đáp ứng ra của hệ thống tuyến tính bằng tổng của các đáp ứng của hệ thông tuyến tính đối với từng thành phần của tín hiệu đầu vào
    - Có thể tính đạo hàm cấp n một cách rất dễ dàng (bên Toán gọi là “tính đạo hàm thông qua thác triển Fourier”)
    - Phân tích phổ của tín hiệu, hệ thống

    Điểm chưa hay của FT là:
    - Biến đổi Fourier có độ phân giải phổ là vô hạn
    - Biến đổi Fourier không có độ phân giải trong miền thời gian
    - Vận tốc hội tụ thấp đối với các tín hiệu có tồn tại một số điểm bất liên tục vì: để xấp xỉ được những điểm bất liên tục hoặc những điểm biến đổi nhanh, tham số n trong hàm sin và cos phải tiến đến vô cùng.
    Để giải quyết những hạn chế trên, Biến đổi Fourier thời gian ngắn đã được để xuất như sau: Trước khi lấy tích phân ta nhân với hàm cửa sổ, do vậy phép biến đổi Fourier thời gian ngắn có một số hạn chế sau:
    - Bề rộng cửa sổ cố định do vậy không thích hợp đối với loại tín hiệu có cả đoạn biến đổi chậm và nhanh
    - Độ phân giải bị giới hạn bởi nguyên lý bất định của Heinsenberg.

    Thật khó diễn giải vì tôi không gõ được Công thức ở đây, nếu bạn quan tâm, hãy gửi email tới hoangmanhha@yahoo.com , ta sẽ trao đổi tiếp
    HTA

  16. Nguyen Van Dung
    Posted 17/05/2008 at 2:37 am | Permalink

    Chào anh Hưng,
    Em đang học về theory of computation, có thắc mắc sau: liệu giả thuyết Church-Turing ở một trường hợp riêng cho máy tính PC quen thuộc thì đã được chứng minh hay chưa.
    Ý của em là: liệu có ai đó đã bỏ công ra chọn một bộ vi xử lí theo kiến trúc Intel thật đơn giản, rồi ngồi chứng minh chặt chẽ rằng quả thật TM có thể giả lập được tập lệnh cơ bản của bộ vi xử lí đó và ngược lại.
    Sở dĩ em có câu hỏi này là do đọc được một tài liệu tiếng Việt nói rằng, “người ta ĐÃ CHỨNG MINH được mọi máy tính quen thuộc ngày nay đều tương đương với một TM”. Trong khi đó em nghĩ từ trước đến giờ người ta chỉ hay chứng minh TM tương đương với các máy trừu tượng khác như post, lamda, … chứ chưa bao giờ chứng minh nó tương đương với một cái máy tính thật (chẳng hạn CPU X086 của Intel) vì người ta tin chắc rằng nó sẽ tương đương và hơn nữa việc chứng minh này là quá phức tạp không ai dại gì làm.
    Em tra Internet mãi mà khong thấy có chỗ nào nói về việc chứng minh TM tương đương với một CPU nào có thực cà.
    Anh giúp em nhé, cám ơn anh.

  17. HaThauyAnh
    Posted 18/05/2008 at 10:26 pm | Permalink

    Hình như dạo này mọi người ít quan tâm đến “Gỡ rối tơ lòng”
    ít thấy có tranh luận sôi nổi như trước đây
    HTA

  18. thucon
    Posted 21/05/2008 at 7:44 am | Permalink

    Em chào các anh chị trên diễn đàn!

    Em đang làm cái nén ảnh tĩnh JPEG dùng biến đổi DCT với Arithmetic Coding theo chuẩn JPEG có đề cập trong cuốn sách này “JPEG Still Image Data Compression Standard”. Em không có cuốn này mà chỉ có thể xem nó trên Google Books tại:
    http://books.google.com.vn/books?id=AepB_PZ_WMkC&printsec=toc&dq=%22Still+Image+Data+Compression+Standard%22%2B%22William+B.+Pennebaker%22%2Bdownload&source=gbs_toc_s&cad=1#PPA167,M1
    Tuy nhiên có một số trang quan trọng thì họ không cho xem.
    Em đang đọc chương 9, JPEG BINARY ARITHMETIC CODING, nhưng trang cuối cùng là trang 168 thì không xem được.

    Nếu anh chị nào có cuốn này thì có thể cho em xin một số trang đó được không ạ. Có thể là bản scan của trang đó chẳng hạn.

    Em xin chân thành cảm ơn!

  19. xuantung1010
    Posted 15/06/2008 at 8:36 am | Permalink

    Chào các anh chị!
    Em có câu hỏi nhỏ thắc mắc từ lâu mà chưa nghĩ ra được câu trả lời.
    Em không thể nào lấy nổi một ví dụ trực quan để minh họa là Sai suy ra Đúng lại là Đúng.
    và tương tự với sự tương đương giữa (A suy ra B) với (không A hoặc B). Chả lẻ chỉ có thể dùng bảng chân lý để chứng minh thôi sao?

  20. THT
    Posted 18/06/2008 at 5:23 am | Permalink

    Chào anh Hưng
    Em có câu hỏi sau về C, tra Internet và hỏi mọi người nhưng chưa ra. Anh giúp em nhé:
    Tại sao lại không được dùng toán tử & (lấy địa chỉ) với phần tử của mảng 2 chiều kiểu FLOAT. Ví dụ nếu muốn người dùng nhập giá trị kiểu FLOAT cho phần tử của mảng bằng lệnh scanf(…)

    float a[3][5];
    scanf(“%f”, &a[0][1]);

    thì khi kiểm tra lại:

    printf(“%f”, a[0][1]);

    lại thấy không đúng với giá trị đã nhập vào (!!). Cách khắc phục thường là nhập qua một biến trung gian rồi gán lại cho phần tử của mảng.

    Hơn nữa điều này chỉ xảy ra với kiểu FLOAT không xảy ra với các kiểu nguyên.
    (em dùng DevC tức compiler là GCC)

    Tại sao lại lạ vậy ???

  21. THT
    Posted 18/06/2008 at 5:24 am | Permalink

    PS: à anh trình bày lại code cho nó dễ nhìn hộ em cái

  22. little_cat
    Posted 18/06/2008 at 9:48 pm | Permalink

    Ăn mừng Nga vừa qua được vòng bảng tí! :D

  23. HDuc
    Posted 19/08/2008 at 5:45 am | Permalink

    Xin lỗi chú Hưng, hôm nay gặp phải một vấn đề hóc búa mà chưa tìm ra lời giải đáp. Ngặt nỗi lại không biết hỏi ai. Tuy vấn đề không liên quan đến sở trường của chú, nhưng biết chú là người học cao, hiểu rộng nên cháu đánh bạo, hỏi thử một phen.

    Câu hỏi là:
    “Làm cách nào mà ta đo được điện tích q của một vật nào đó?”

    Bởi vì câu hỏi có liên quan đến định luật Coulomb mà cháu đang học ở lớp 11, bài giảng về phần thí nghiệm của Coulomb quá sơ sài, làm cháu cứ thắc mắc mãi. Số là như mọi người có lẽ đã biết: F điện =k.|q1.q2|/r^2 khi xét hệ hai vật. Ông Coulomb hồi xưa dùng cái cân xoắn chi chi đó mà tính được hằng số K. Cháu không thể hiểu được là tại sao ông ta lại làm được, vì theo SGK, từ thí nghiệm của mình, ông chỉ mới xác định được lực F và r, chứ SGK chưa có nói là làm sao ông ta tính được điện tích q1, q2 cả. Nếu chú giúp được cháu câu này thì sẽ giúp cháu trả lời thêm các câu hỏi khác nữa. Cháu xin chú giúp đỡ, có thể trả lời giùm cháu, hoặc chỉ cho cháu tư liệu để tìm đọc ạ. Cám ơn chú rất nhiều!

  24. Posted 20/08/2008 at 6:06 am | Permalink

    HDuc: có lẽ một forum khác như Diễn Đàn Vật Lý là nơi mọi người biết tốt hơn tôi về câu hỏi này.

  25. Cường
    Posted 21/08/2008 at 7:55 pm | Permalink

    Chào anh Hưng,

    Em đang có ý định sẽ đi theo con đường research trong ngành Computer Science, nhưng lại gặp vấn đề là em không thích coding/debugging nhiều, mà lại thích proving theorems như bên toán nhiều hơn.
    Anh có thể cho em biết trong Computer Science có những hướng nghiên cứu nào ít liên quan đến việc coding/debugging và dùng nhiều các kỹ thuật về toán được không ?

    Cám ơn anh. :)

  26. Posted 22/08/2008 at 11:30 am | Permalink

    Ai nói với Cường là Theorem proving không có debugging :-) . Tôi mất vài tuần vừa rồi debug một chứng minh trong một bài báo sắp nộp, cuối cùng phải thiết kế lại chứng minh và chịu kết quả yếu hơn.

    Anyway, làm về coding theory, algorithms, complexity theory, machine learning, distributed systems, v.v. đều có thể làm “prover” mà không làm “coder”. Cá nhân tôi nghĩ cách tiếp cận này là sai lầm. Coding is a LOT of fun và thật sự quan trọng cho phát triển tư duy trong ngành, kể cả khi chỉ chủ yếu là chứng minh định lý thì cũng cần biết và cần code. Một số định lý phải tìm “conjectures” bằng chương trình, chẳng hạn.

  27. Cường
    Posted 24/08/2008 at 6:02 am | Permalink

    Cám ơn anh Hưng đã trả lời.

    Thật sự thì khả năng coding của em cũng không tệ, và em cũng không phải là muốn bỏ hẳn việc coding, nhưng chỉ là muốn tìm những hướng nghiên cứu mà trong đó theory đóng vai trò chủ đạo và coding sẽ được dùng để hỗ trợ cho việc tìm các theorem hoặc chứng minh các theorem.

    Em chỉ cảm thấy mình không thích những cách tiếp cận mà trong đó việc coding/debugging chương trình và làm experiment chiếm một khối lượng chủ yếu; ví dụ như mày mò ra một algorithm, coding/debugging, làm experiment để so sánh với các thuật toán khác, nếu không tốt thì phải quay trở lại tìm algorithm…

    Nhưng nhiều khi em cũng thắc mắc không biết cách tiếp cận này (thiên về theory một chút và dùng coding để hỗ trợ) có thích hợp không ? Nếu không thích hợp thì theo anh Hưng em nên làm thế nào ?

  28. Posted 24/08/2008 at 9:28 am | Permalink

    Hi Cường,

    Dĩ nhiên thích theorem proving và các hướng lý thuyết nói chung không có gì sai.

    Tôi chỉ không thấy thoải mái khi ý thích này thòng theo “vì theorem proving ít involve debugging/coding” (tôi hiểu là ít “cơ bắp” hơn một chút). Hai cái đó nên độc lập với nhau. Chúng ta thích một ngành lý thuyết vì bản chất thú vị của nó (ví dụ như nó trả lời những câu hỏi fundamental mà trí tò mò khoa học của ta cần được thỏa mãn) chứ không cần phải thêm là ta thích vì nó “ít coding” hơn.

    Khi đã nghĩ như vậy, nếu các câu hỏi fundamental đó cần coding thì ta coding, cần theorem proving thì ta chứng minh. Tất cả đều chỉ là công cụ và ta dùng công cụ nào hiệu quả/thích hợp nhất để trả lời. Không hiểu tôi nói vậy có rõ ý không?

  29. Cường
    Posted 25/08/2008 at 3:18 am | Permalink

    Em đã hiểu ý anh.
    Cám ơn anh Hưng đã trả lời. :)

  30. vermouth187
    Posted 15/10/2008 at 2:19 am | Permalink

    Chào anh Hưng.Hôm nay mới đăng nhập vào blog này và em cảm thấy ở đây có rất nhiều điều đáng học hỏi.
    Hiện nay em sắp phải làm 1 đồ án tốt nghiệp về ngành khoa học máy tính này nhưng vẫn chưa nghĩ ra 1 đề tài nào để làm cả.Vậy nếu anh có hoặc biết 1 số đề tài thì có thể share cho em được ko
    Thank anh nhìu

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>