Mathematical tools in computer science

Please support our Computer Science advertiser: Learn about neural networks and artificial intelligence.
Reply

Join Date: Sep 2008
Posts: 2
Reputation: pduregi is an unknown quantity at this point 
Solved Threads: 0
pduregi pduregi is offline Offline
Newbie Poster

Mathematical tools in computer science

 
0
  #1
Sep 16th, 2008
Hello everyone.

I am a student working on network protocols. Now I have a rough idea
to use mathematical tools, e.g. formal methods, to examine or even
build the model of protocols.

As I have no in-depth concept of these tools, I would like now ask
some naive questions:

1. What is the relationship between formal methods and type theory, as
some papers mentioned that they are inter-related.

2. What is lamda calculus and its relationship with formal methods.

Any help will be appreciated. Thanks very much!

Ed
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 269
Reputation: sarehu is on a distinguished road 
Solved Threads: 22
sarehu's Avatar
sarehu sarehu is offline Offline
Posting Whiz in Training

Re: Mathematical tools in computer science

 
0
  #2
Sep 20th, 2008
And here are some naive answers.

1. Type checking proves properties about the code. The compiler proves your assertion that your function returns an int, or that it returns something whose type depends on the types of the arguments in some way. They can also prove other claims you make about your functions, like whether they throw any exceptions (which Java supports) or what side effects the functions may have (which Haskell supports, albeit without any granularity). Regarding network I/O, searching for things like "monad", "linear types", "uniqueness types", and maybe "session types" might reveal some more information.

2. You can read about lambda calculus on Wikipedia, and I don't know its relationship to formal methods.
Last edited by sarehu; Sep 20th, 2008 at 8:03 pm.
Reply With Quote Quick reply to this message  
Join Date: Mar 2007
Posts: 52
Reputation: cakka is an unknown quantity at this point 
Solved Threads: 1
cakka's Avatar
cakka cakka is offline Offline
Junior Poster in Training

Re: Mathematical tools in computer science

 
-1
  #3
Sep 20th, 2008
Try this link
Maybe some freeware from there site can be helpfull for you.

Nice
Reply With Quote Quick reply to this message  
Join Date: Sep 2008
Posts: 2
Reputation: pduregi is an unknown quantity at this point 
Solved Threads: 0
pduregi pduregi is offline Offline
Newbie Poster

Re: Mathematical tools in computer science

 
0
  #4
Sep 21st, 2008
That's very nice of you two. Thank you very much!
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 8
Reputation: aashish.raina has a little shameless behaviour in the past 
Solved Threads: 1
aashish.raina aashish.raina is offline Offline
Newbie Poster

Re: Mathematical tools in computer science

 
-1
  #5
Oct 25th, 2008
As far as Lambda Calclus is concerned it is a mathematical way
to write computer programs and that too recursive programms.

To give u a taste ::

let y = lambda

y:f(x)->x+1

this is a lambda statement that says f is a function that takes an argument and add 1 to it

Lambda calclus can be seen in pure Type strong languages like Gofer.

Formal mathods is used for programme specification..
When u are building a software It needs

1: Specification
2: Design
3: code
4:test
5:maintain

In specifications we specify the problems in terms of functional parameters....

Tell me If that hepls.
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 43
Reputation: shrughes is an unknown quantity at this point 
Solved Threads: 4
shrughes shrughes is offline Offline
Light Poster

Re: Mathematical tools in computer science

 
0
  #6
Oct 26th, 2008
y:f(x)->x+1 is, um "nonstandard" notation. (Meaning: Where the heck did you come up with that?)

The lambda calculus notation for a function such as that would be
\x.x+1
where \ is meant to be the lambda character (but I don't have a unicode keyboard handy).
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Computer Science Forum


Views: 1093 | Replies: 5
Thread Tools Search this Thread



Tag cloud for Computer Science
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC