Skip to main content

Posts

Showing posts from September, 2011

[Matlab] Giải phương trình bằng phương pháp chia đôi

Tớ sẽ không code cụ thể ở đây vì không có matlab để test. Chỉ viết lịa nhưng gì hôm nay đã học cho khỏi quên. 1. Symbolic math toolbox: Symbolic object là đối tượng hình thức (nghĩa là viết bằng chữ - chưa thay số). Ứng dụng của symbolic trong bài này là điểm mấu chốt. Qua ví dụ này ta cũng hiểu được 1 phần khái niệm functional programming paradism (mô hình lập trình hàm) khi ta dùng 1 hàm làm đối của hàm khác (mặc dù hàm trong trường hợp này mang tính hình thức). khai báo biến symbolic: syms x

[Matlab]Tính toán với symbolic

matlab hay đúng ko? giúp dễ dàng tính đạo hàm nguyên hàm, phép solve ngược của phép calc cũng như trên máy tính casio fx trước hết nhập hàm cú pháp tên hàm= 'hàm biểu diễn theo quy ước ' đạo hàm : diff( tên hàm) nguyên hàm :int( tên hàm) oy: giải đa thức dùng hàm solve: cú pháp =('đa thức = a-hằng số') giải hệ =('pt1','pt2','pt3') phần đồ thị giả sử hàm y=f(x) nhập khoảng x và cách chi điểm thường 1/1 00 cho liền VD x=1:1/100:10; nhập y=f(x); dùng plot(x,y) để vẽ

Why Ubuntu (and other Linux-based OSes) ?

"Chỉ những người thông minh nhất dòng họ mới dùng Ubuntu"  - Trần Dũng lơ ngơ. Trong FAMILUG =)) hiện có 3 người đang dùng Ubuntu hàng ngày (và vài người đã cài thử). Xin các bạn hay cho ý kiến tại sao mình dùng Linux mà không phải Windows. Xin hãy nói ý kiến của chính mình chứ không phải copy sao chép ở đâu cả. Hãy thử thuyết phục các thành viên của FAMILUG (=.= hổ thẹn cho cái tên =)) ) để họ dùng Ubuntu/Linux! Tớ: lúc đầu tớ cài Ubuntu ko phải do những gì người ta quảng cáo . Đơn giản là muốn thử 1 HĐH nhân Linux(trong bài How to become a hacker viết thế :)) ) và đồng thời lúc ấy nhận được đĩa Ubuntu xịn gửi từ nước ngoài về (do đk chơi trên mạng :)) ). Thế là cài, cài rồi dùng. Lúc bắt đầu dùng cũng là lúc bắt đầu lập trình . Thấy lập trình C trên Linux rất đơn giản, dùng Geany làm editor chính :D (không nhớ nổi năm nhất học Tin ĐC mình dùng cái j @@ - hình như ko thèm code thì phải). Lí do dễ dàng tớ sang Linux vì: tớ không chơi game - không có cản trở lớn nhấ...

whatis - whereis - which - whois : hỏi Linux!

Bạn nghĩ những câu lệnh trên Ubuntu (hay các Linux-based OS khác) quá khó hiểu. Mọi thứ trong ấy thật mù mờ, rắc rối :-ss Hãy hỏi những gì muốn biết với cái terminal của bạn : 1. whatis: (nó là cái j ? :D ) hvnsweeting@hvnbox:~$ whatis git git (1)              - the stupid content tracker kết quả chính là 1 dòng mô tả vắn tắt xem "nó" là cái gì? hỏi tiếp nè >:) hvnsweeting@hvnbox:~$ whatis nautilus nautilus (1)         - the GNOME File Manager hvnsweeting@hvnbox:~$ whatis nano nano (1)             - Nano's ANOther editor, an enhanced free Pico clone hvnsweeting@hvnbox:~$ whatis vim vim (1)              - Vi IMproved, a programmers text editor hvnsweeting@hvnbox:~$ whatis awesome awesome (1)      ...

[KuTe] Việc ra quyết định

[KuTe]MỘT SỐ BÀI TOÁN PHÂN TÍCH KINH TẾ VỚI MÔ HÌNH ĐỘNG

Hello :)) Trong tình hình các mác sinh viên sắp bong cóa bị yêu kinh tế nên có cóp nhặt ít về mấy bài toán hề hề 1. Độ nhạy 1 chiều Bài toán nó là thế này .Hôm nay đi chợ mang mỗi có 10 nghìn mà giá sp nó tự nhiên tăng 11 ,12, 13k..... như vậy độ nhạy ở đây là tính xem thiếu bao nhiêu tiền để có hàng :))) Đấy vậy độ nhạy là tiền thiếu : 1k,2k,............ Trên thực tế để tính lãi nha :)).Là sinh viên phải chịu :)) 2.Độ nhạy 2 chiều Bài toán : vẫn như trên .nhưng xông xênh nha tiền mang theo nó cũng biến đổi. Ở đây cả giá mua và giá bán đều biến động lập ma trận nào Mô hình hóa bài toán như sau: các giá mua là M(j). gia bán là B(i) Vậy có ma trận nhạy là [A(ij)] : với A(ij)=M(j)-B(i) 3.Scenario : Bài toán như phần 1 nhưng nhiều ngày ngoài ra có thêm 1 thằng bạn phải trả nợ nó <đen> Giải quyết : Mỗi ngày sẽ có 1 bộ (tiền thiếu =tiền có-tiền mua- vay) còn 2 phần nữa nhưng hôm này chưa ăn trưa :((.waitting for me Đây là 1 số bài toán phân tích sơ đẳng nhất . nói th...

5 tool để nghịch ngợm với mạng

Ping, etherape, nmap, tcpdump, và wireshack là 5 tool chạy trên linux để phân tích các hoạt động của mạng trên máy của bạn. Hãy dùng và thành thạo ít nhất là 1/2 trong số chúng. Bởi những kiến thức về mạng cần thiết với mọi người cả để biết, cả để thi Mạng máy tính :))

Chơi game và đóng góp cho nghiên cứu khoa học

Fold it chuyển sự gấp nếp của protein thành một môn thể thao cạnh tranh. Cấp độ mở đầu dạy các quy tắc mà có cùng những định luật vật lý mà theo các định luật này, sợi protein quăn và xoắn thành các hình dạng 3 chiều – chìa khóa mở ra bí ấn sinh học từ bệnh Alzheime đến vaccine.  Down và chơi thử đê :x  http://fold.it/

[TUT]Một trang để học matlab.ko cần cài

http://www.verbosus.com Hê nhố! các bạn kô cần cài matlab vẫn có thể thực hành đc thông qua trang web này Về cơ bản nóa lệnh của nóa cũng giống matlab Ở đây các bạn có thể viết hàng loạt công thức rồi bấm nút generate nó sẽ thực hiện các phép toán ngoài ra sau mỗi các phép toán đc đặt chú thích ngăn lại bởi dấu thăng :))

Keep it simple, stupid! (O(n!) vs O(2^n)

“ Everything should be made as simple as possible, but no simpler. ” - Albert Einstein Độ phức tạp của thuật toán là cái gì đó rất phức tạp. Để trả lời cho câu hỏi O(n!) và O(2^n) cái nào phức tạp hơn, tốt nhất đừng làm nó phức tạp thêm bằng 1 đống toán. Thực nghiệm sẽ trả lời: I love Python : đơn giản, nhẹ, đa nền tảng, interpreter (gõ lệnh vào trả kết quả ra luôn) >>> from math import factorial >>> factorial(100) 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000L >>> print ''.join("{0} {1} {2}\n".format(n, 2**n, factorial(n)) for n in range(1,21)) 1 2 1 2 4 2 3 8 6 4 16 24 5 32 120 6 64 720 7 128 5040 8 256 40320 9 512 362880 10 1024 3628800 11 2048 39916800 12 4096 479001600 13 8192 6227020800 14 16384 87178291200 15 32768 1307674368000 16 65536 20922789888000 17 131072 355687428096000 18 262144 6402373705728000 19 524288 ...

Một câu lệnh chạy mất bao lâu?

Đã bao giờ ai đó hỏi điều này? Đã bao giờ bạn đo chương trình của mình chạy mất bao lâu? Nếu dùng linux, dễ dàng kiểm tra bằng time . Hoặc có thể tự viết vài dòng code để tính. (trong C dùng thư viện time.h) Tớ sẽ lấy ví dụ với Java - ngôn ngữ bậc cao chậm hơn C tương đối :D Code: package com.familug; public class NanoSecondTest {     public static void main(String[] args)     {         long start = System.currentTimeMillis();         long finish = System.currentTimeMillis();         System.out.println("MillisTime: " + (finish - start));                 long nanoStart = System.nanoTime();         long nanoFinish = System.nanoTime();         System.out.println("NanoTime: " + (nanoFinish - nanoStart));     } } Kết quả: MillisTi...

Bài viết cuối cùng về sở thích đam mê và sự lựa chọn!

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid." Chắc chắn tất cả các bạn, nhưng ai đang đọc dòng này đều biết tới người này. Đặc biệt với các sinh viên kỹ thuật, số người hâm mộ, thần tượng ông là rất rất nhiều. Một thiên tài khoa học, một biểu tượng của sự say mê và sáng tạo tuyệt vời! Mỗi con người sinh ra đều có trong mình một tiềm năng nào đó, nó ẩn ở đâu đó và chờ một lúc nào đó (hoặc không bao giờ) để được đánh thức. Hãy thử với 2 bàn tay của bạn, trong 2 tay chắc chắn sẽ có 1 tay thuận hơn, mặc dù tay kia cũng có thể làm được nhiều việc. Người ta làm việc cũng vậy, bạn sẽ làm việc này tốt hơn việc kia, và chính bạn hiểu điều đó mà chẳng cần ai nói cho. Trong những cái bình thường, người ta cố tìm ra cái tốt, trong những cái tốt, người ta lại cố tìm ra những cái tốt hơn. Và chính bạn là người lựa chọn tương lai cho mình, chính bạn chứ không ai khác! Sở thích, đam ...

Move on another ways

Bắt đầu bằng "bài toán" chọn ngôn ngữ để học. Đưa ra một quyết định to lớn không phải đơn giản, bởi nếu thực sự học, lựa chọn này sẽ quyết định rất nhiều đến cuộc đời bạn, thời gian bạn sử dụng. Bởi vậy làm sao đưa ra quyết định đúng đắn sẽ là 1 câu hỏi? Vấn đề dẫn tới nảy sinh các "đầu mối" mà các môn học khác có thể nhảy vào. Ai đó sẽ vác tối ưu để tính toán xem học cái nào là tối ưu nhất (Tối ưu đa mục tiêu - khó lòi =.= ) Hoặc đơn giản hơn, ai đó sẽ vác bài toán kinh tế học ra và so sánh nhu cầu, mức lương để quyết định lựa chọn. Cũng có khi có người để người khác quyết định hộ mình, đơn giản vì họ không đủ khả năng đưa ra quyết định??? Vậy ta xem xét quá trình lựa chọn:

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG