Computer Science Canada The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
| Author: | haskell [ Mon Mar 12, 2007 5:33 am ] |
| Post subject: | The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
You know, I've been thinking about the relevence of math in computer science. I mean, isn't life so much easier when you know the math to solve that problem in your application? Know the math for that complex algorithm? Since computer science is based solely on mathematics, in order to properly understand its complexities, should we know the mathematics behind it? I'm just curious, how many people keep exapanding their math skills on their own time, a long with their programming skills? |
|
| Author: | rdrake [ Mon Mar 12, 2007 7:31 am ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Out of all the maths I have used, linear algebra seems to be the most useful in computer science. Unlike calculus, which I have yet to see many applications for in this field. Things taught to me in linear algebra just seem to be used a lot more than those in calculus. Sure it's nice being able to differentiate things and all, but who the hell cares? Oh, and I of course enjoy linear algebra. Unfortunately I don't have time to study it anymore, as my time is taken up thanks to calculus and soon statistics It should be noted I know a few programmers out there that hardly know the math, and yet still manage to do a decent job of programming. |
|
| Author: | haskell [ Mon Mar 12, 2007 1:40 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
The only calculus I've come across that has a strong root in a paradigm is lambda calculus in functional programming languages. And even THEN its just the few central principals(functions can be values is the main one and a couple others). Besides the basic ideas of functions and such, calculus is seperate. Math in CS in my opinion comes into play with problem solving, and possibly the skills learned from abstracting principals and rules. Its a lot easier to solve number crunching problems, and algorithms in general, with the skills and techniques learned in math. Another questiion, in your opinion, is mathematics a crucial minor if you major in computer science? Oh, and in your opinion, is computer science crucial to the growth of mathematics? |
|
| Author: | Hikaru79 [ Mon Mar 12, 2007 2:54 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
rdrake @ Mon Mar 12, 2007 8:31 am wrote: Out of all the maths I have used, linear algebra seems to be the most useful in computer science. Unlike calculus, which I have yet to see many applications for in this field. Things taught to me in linear algebra just seem to be used a lot more than those in calculus.
Maybe we're just doing some very different things in these subjects, but can you give me an example of when Linear Algebra (beyond the very very basics that don't really merit any real study of the subject) has been helpful in CS? Of all the maths, it seems one of the less useful, because of its extreme level of abstraction. Calculus comes in handy studying efficiency; statistics comes in handy in a lot of applications. Combinatorics for optimization. I can even see geometry being vital for graphics. But linear algebra...? |
|
| Author: | Clayton [ Mon Mar 12, 2007 2:57 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
that, or you just need more of a workout you wunerkind genius you.... |
|
| Author: | Skynet [ Mon Mar 12, 2007 3:06 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Lambda calculus != traditional calculus. The first uses the word "calculus" in the traditional sense: Webster wrote: 1.a) a method of computation or calculation in a special notation (as of logic or symbolic logic)
I think a lot of CS topics rely very heavily on math, to the point where they're indistinguishable. Graphs and trees spring to mind, as does set theory. Another one that I'm dealing right now is linear algebra. I'm doing some image processing stuff and trying to correlate points in 3-D with the 2-D image plane. Although I'm doing stuff with real images, I'd assume that anyone doing any sort of computer graphics would also need this stuff. I'd also say that I'm expanding my math skills on my own time just to be able to do this stuff, since I prefer to be productive at work and my courses are heavy on the Calc/DEs end, light on the algebra end. As for Calculus, I used it yesterday for some other image work. Because my camera was pointed at something that was moving at an angle to me, if I want to predict its speed based on the speed it's moving across an image, I needed to use Calc. (I think it was the first time I've used it at work, actually) |
|
| Author: | bugzpodder [ Mon Mar 12, 2007 3:44 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
the whole branch of algorithms uses math heavily. do you call this "problem solving"? everything from game ai, 3d math, optimzation, scheduling, concurrency, virus scan, routing, encoding/deoding, compressing are full of algorithms and math |
|
| Author: | Dan [ Mon Mar 12, 2007 4:21 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Mathematics deftly has relevance in Computer Science and problem solving, however to say that it is all math or that you could solve computer science problems only knowing/using math would not be true. Computer Science brings together many different sciences or areas. There is deftly a strong mathematical base coming from many areas of math however there are also contributions from energering (electorical, software, computer, ect), logic (witch can come from many places), psycoglgy (in how the user will interface with your software), and may more. Some even say programing is almost an art in some ways. Finite/discret maticamtics highly realtes to many of the basic conspects of linear programing, tho not all of them are aprent with out studing them. There is also perdicate calcules witch has strong fundation in logical progaming langues like prolog and lambda clacules that has a strong fundation in functional langues like LISP. Math is also very imporent in determining the effshentys of alrogithms in terms of both time and memory. However as CPUs and computers become more powerfull the relevence of it will become less. It should also be noted that there are other kinds of effshencys in coding that are not addressed by math like how easy it is to read by other programers, comenting and how many lines it takes to make your code as well as the structer of it. So in summery, you most defatly could make corect code and problem solving with out understanding the math behind it, however it will not be as time or memory efhsent as code that consideres the math behind it. Also in some problems if the enfishency is not up to par, finding a solultion may not be posible. In the same way tho, just using math and ingoring software engering conspects will leave you with tehcanly functional code but code that will be exrealmy hard to implement, use or update in the real world. To be a good programer you need to have a mix of both math, logic and software engering conspects behind your code. If this question was realting to what corses you should take in univeristy, most crediable computer science degreas will force you to take most of the reuqired math corses that give you a strong fundation in thess math and concepsts so a minor in math is not needed. In fact most univerisys force you to take corses out side of math and computer science so you get a rounded education. |
|
| Author: | Cervantes [ Mon Mar 12, 2007 6:17 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Hikaru79 @ Mon Mar 12, 2007 2:54 pm wrote: rdrake @ Mon Mar 12, 2007 8:31 am wrote: Out of all the maths I have used, linear algebra seems to be the most useful in computer science. Unlike calculus, which I have yet to see many applications for in this field. Things taught to me in linear algebra just seem to be used a lot more than those in calculus.
Maybe we're just doing some very different things in these subjects, but can you give me an example of when Linear Algebra (beyond the very very basics that don't really merit any real study of the subject) has been helpful in CS? We're doing very abstract stuff, but that abstract stuff can be applied to the very real examples of 2D, 3D, etc. That's mostly what the regular linear algebra class does, I think. |
|
| Author: | Clayton [ Mon Mar 12, 2007 6:43 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Now, do you mean that by graphics? And if so, I could see the possibilities of Linear Algebra being involved with 3D graphics, but with 2D? Either way, it's very interesting stuff. Btw. I did take notes Cervantes, they were just barely discernible |
|
| Author: | Dan [ Mon Mar 12, 2007 8:01 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Linear Algebra is used in cryptography to test if some block chyphers are secure or not as well as in some chypers that use matrixs. It is also used for anything invovling matrixs and vectors witch inclues graphics and phsyics applications (Both 2d and 3d, vector graphics, photoshop, ect for 2d). |
|
| Author: | Skynet [ Mon Mar 12, 2007 8:03 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Freakman @ Mon Mar 12, 2007 6:43 pm wrote: Now, do you mean that by graphics? And if so, I could see the possibilities of Linear Algebra being involved with 3D graphics, but with 2D? Either way, it's very interesting stuff.
This is the first thing I did when I started trying this stuff out: Given a vector V = [x,y] and a rotation angle theta, you can rotate V by theta degrees to a new vector V' with a 2x2 rotation matrix M, where M = [cos theta -sin theta] [sin theta cos theta] So, V' = M * transpose of V = [x*cos theta - y*sin theta, x*sin theta + y*cos theta] |
|
| Author: | Bobrobyn [ Tue Mar 13, 2007 6:32 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
I'm only in first year, so I really can't say a lot about it, but so far, I haven't used very much math in compsci. For computer science courses, so far, haven't been that hard to understand conceptually (for me). My strength is programming, logic, and problem solving -- math is my weakness. This is probably due to my not so great math background...*shrugs* I personally have to put a lot of work into my math courses, or I get really crappy marks. I just don't "get" the advanced math stuff, like I get computer science and logic. Some say they're practically interchangable...but I don't think so. My Discrete Structures professor once said: "A good mathematician can become a good computer scienctist, but a good computer scientist, well...." Now, he's biased in the matter, but I think it's true. Not all computer scientists are great at math. I personally think it probably has to do with the way a person is: a computer scientist that's not necessarly good at math might be better at working in a team environment, working well with others, great at graphics, or even writing documentation, while the one that is good at math might have trouble with dealing with other people, writing, or designing graphics. I'm not saying that's the case, but I have seen stuff like this occuring here in my first year of uni. *shrugs* |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 6:41 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Hacker Dan @ Mon Mar 12, 2007 8:01 pm wrote: Linear Algebra is used in cryptography to if some block chyphers are secure or not as well as in some chypers that use matrixs. It is also used for anything invovling matrixs and vectors witch inclues graphics and phsyics applications (Both 2d and 3d, vector graphics, photoshop, ect for 2d).
actually security in crypto systems doesnt come from linear algebra. it involves more using group and ring theory, as well it comes from complexity theory that certain problems are difficult to solve efficiently. In fact it goes under the motto "if nobody can break this, then it must be security", for the reason that it is often very difficult to prove that a certain problem is hard to solve (ie the P=NP problem) Quote: Math is also very imporent in determining the effshentys of alrogithms in terms of both time and memory. However as CPUs and computers become more powerfull the relevence of it will become less. If a problem takes 10 million years to solve, no matter how fast you make your computer, you still won't get it down to a few seconds. Hardware advancements are no excuse for writing poor code. besides hardware is already hitting a limit point. processors are getting overheated so they are using multiple cores to compensate. not before long that'll fail too |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 6:46 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Quote: a computer scientist that's not necessarly good at math might be better at working in a team environment, working well with others, great at graphics, or even writing documentation, while the one that is good at math might have trouble with dealing with other people, writing, or designing graphics. I'm not saying that's the case, but I have seen stuff like this occuring here in my first year of uni. *shrugs* that is completely stereotyping. I've worked with a graduate in PM that works at a leading graphics company. he is one of the smartest guys I met, writes excellent graphics code and a very outgoing person and team player. what kind experiences do YOU have? |
|
| Author: | Naveg [ Tue Mar 13, 2007 6:51 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ Tue Mar 13, 2007 6:41 pm wrote: Hardware advancements are no excuse for writing poor code. besides hardware is already hitting a limit point. processors are getting overheated so they are using multiple cores to compensate. not before long that'll fail too
I'd watch it if i were you. You don't want to end up looking in 10 years like the guy who said no computer would ever use more than 64kb of RAM. The only implication of what you say is that we need to develop better cooling technologies. It is not a limit on how fast processors can get. |
|
| Author: | Skynet [ Tue Mar 13, 2007 7:07 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ Tue Mar 13, 2007 6:46 pm wrote: that is completely stereotyping. I've worked with a graduate in PM that works at a leading graphics company. he is one of the smartest guys I met, writes excellent graphics code and a very outgoing person and team player. what kind experiences do YOU have? He did use the word "might"...and also said "I'm not saying that's the case". |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:13 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Naveg @ Tue Mar 13, 2007 6:51 pm wrote: bugzpodder @ Tue Mar 13, 2007 6:41 pm wrote: Hardware advancements are no excuse for writing poor code. besides hardware is already hitting a limit point. processors are getting overheated so they are using multiple cores to compensate. not before long that'll fail too
I'd watch it if i were you. You don't want to end up looking in 10 years like the guy who said no computer would ever use more than 64kb of RAM. The only implication of what you say is that we need to develop better cooling technologies. It is not a limit on how fast processors can get. traditional hardware advancements are linear, not exponential. The only viable new technology that may provide exponential speed up is quantum computing, but probably not in the way you think. in the simplified form, it solve two problems more efficiently than traditional computers do. but it isn't even really applicable yet. if you think we'll have a time machine in 10 years, you'd be wrong. |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:14 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Skynet @ Tue Mar 13, 2007 7:07 pm wrote: bugzpodder @ Tue Mar 13, 2007 6:46 pm wrote: that is completely stereotyping. I've worked with a graduate in PM that works at a leading graphics company. he is one of the smartest guys I met, writes excellent graphics code and a very outgoing person and team player. what kind experiences do YOU have? He did use the word "might"...and also said "I'm not saying that's the case". thats like putting a disclaimer. im telling him that he is wrong and it is definitely not the case and that he was stereotyping. |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:20 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
writing inefficient code means less scalability, and thats horrible in most situations. performance are *critical* in most real world applications. you may not care when writing a small solitaire program, but if you want to go professional developing, you should always keep performance issues in mind. |
|
| Author: | Dan [ Tue Mar 13, 2007 7:21 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ 13th March 2007, 6:41 pm wrote: Hacker Dan @ Mon Mar 12, 2007 8:01 pm wrote: Linear Algebra is used in cryptography to if some block chyphers are secure or not as well as in some chypers that use matrixs. It is also used for anything invovling matrixs and vectors witch inclues graphics and phsyics applications (Both 2d and 3d, vector graphics, photoshop, ect for 2d).
actually security in crypto systems doesnt come from linear algebra. it involves more using group and ring theory, as well it comes from complexity theory that certain problems are difficult to solve efficiently. In fact it goes under the motto "if nobody can break this, then it must be security", for the reason that it is often very difficult to prove that a certain problem is hard to solve (ie the P=NP problem) Actually block chiphers can be broken by using sersers of linear equations in some cases and serveral other chipers uses martixs. I cleary side some and block chiphers in my qoute witch deftaly can use linear algebra and one test of there seucirty is to see if a set of linear equations can be found to "break" them. To say that all cypetogehry comes from ring theroy whould be just as invaild as saying that they all come from linear algriba. In most applications of cryptograhy problems like you descibed are used for key exchange and a more effshent chiper is used for encripting comuncations affter words. Quote: Quote: Math is also very imporent in determining the effshentys of alrogithms in terms of both time and memory. However as CPUs and computers become more powerfull the relevence of it will become less. If a problem takes 10 million years to solve, no matter how fast you make your computer, you still won't get it down to a few seconds. Hardware advancements are no excuse for writing poor code. besides hardware is already hitting a limit point. processors are getting overheated so they are using multiple cores to compensate. not before long that'll fail too I problem may take 10 million years to solve today, however if you get to the level of quoatum computing this time is be cut drmaticaly. It will still take more time then other algorithms but it whould deftaly be shorter. Time to excute an algortim is depenend on the hardware. A great example of giving up processing time for easyer to understand code is ruby and speficly ruby on rails witch trades off some excuetion time to make coding easer. If you read all of my post you whould notice that i side it is impornt to wright effshent code. Frackly i think you are nick picking about my post since if you aucatly put thos qoutes in context or aucataly read them you whould see that i expained that it is not allways the case. If we are going to say that linear algrieabe has no application in cyrptograhy or that faster harder has no effect on coding then we are just being dumb. I am starting to think that alot of peoleop on this site just like starting argouments becues they can. P.S. also part of your qouting me came from a reply to some one asking about the applications of linear albratag in problem sloving, thous i offered crybpograhpy as a point since it is used to test block chipers in some cases. If he asked about ring theroy applications in progaming then your reply whould make scence. |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:30 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
i wasn't ever suggesting on whether block cipher uses linear algebra or group theory. the point is not that cryto algorithms can be broken by a certain method, the point is that a cryto system is secure ONLY IF all known algorithms to break it would not finish in this life time, even when run on supercomputers or distributed networks. quantum computing solves two problems: deutsch's algorithm and grover's algorithm. AGAIN algorithms are used to attack problems, NOT hardware speedup. aside from that, quantum computer has no superiority over traditional computers. bottom line? hardware gives you at most linear speedup. 10 years from now, computers maybe 10 times faster, but that really means nothing. and frankly as you can see Dan, these comments are not directed against you. i am attempting to clear up misconceptions that you and others seem to have. |
|
| Author: | Dan [ Tue Mar 13, 2007 7:36 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ 13th March 2007, 7:30 pm wrote: i wasn't ever suggesting on whether block cipher uses linear algebra or group theory. the point is not that cryto algorithms can be broken by a certain method, the point is that a cryto system is security ONLY IF all known algorithms to break it would not finish in this life time, even when run on supercomputers or distributed networks.
quantum computing solves two problems: deutsch's algorithm and grover's algorithm. AGAIN algorithms are used to attack problems, NOT hardware speedup. aside from that, quantum computer has no superiority over traditional computers. I never side anything realting to that, i just side that liner alrigabe is used in block chiphers and that there is a kind of attack that used series of linear eqouations. I never side it was the only way or how it effected the secruity of any crypto system. I also never realted linear alrigbage to hardware speed, effshenys or quantum computing. In fact the topics where even in sperate posts, one about linear alriable's applications in problem solving and one about the relevence of mathematics in computer science. |
|
| Author: | Skynet [ Tue Mar 13, 2007 7:39 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ Tue Mar 13, 2007 7:30 pm wrote: quantum computing solves two problems: deutsch's algorithm and grover's algorithm. AGAIN algorithms are used to attack problems, NOT hardware speedup. aside from that, quantum computer has no superiority over traditional computers. bottom line? hardware gives you at most linear speedup. 10 years from now, computers maybe 10 times faster, but that really means nothing.
As a side question...I was under the impression that you could use a QC to solve shortest-path problems. Is this true? |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:47 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
to tell you the truth i have no idea how to attack a block cipher, and honestly i doubt you know how it works either. quote you was just saying comments related to the topic. on the other hand, i've taken lectures in quantum computing, and I know you have absolutely no idea what you are talking about there. http://en.wikipedia.org/wiki/Category:Quantum_algorithms These are the main quantum algorithms in use today. As you can see, there are three. and FYI the Shor's algorithm is based on Deutsch's algorithm. and to say that code efficiency is not important due to hardware speedup is definitely a misconception. |
|
| Author: | bugzpodder [ Tue Mar 13, 2007 7:49 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Skynet @ Tue Mar 13, 2007 7:39 pm wrote: As a side question...I was under the impression that you could use a QC to solve shortest-path problems. Is this true? I dont know of any quantum algorithm that solves the shortest path more efficiently than a normal computer. |
|
| Author: | Skynet [ Tue Mar 13, 2007 8:08 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ Tue Mar 13, 2007 7:49 pm wrote: I dont know of any quantum algorithm that solves the shortest path more efficiently than a normal computer.
According to the link you posted, Grover's algorithm can be used "to solve NP-complete problems by performing exhaustive searches over the set of possible solutions.", resulting in "a considerable speedup". If you could solve Travelling Salesman quickly, you would be a rich, rich man. |
|
| Author: | Dan [ Tue Mar 13, 2007 10:12 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ 13th March 2007, 7:47 pm wrote: to tell you the truth i have no idea how to attack a block cipher, and honestly i doubt you know how it works either.
Thats not what my midterm in cryptograhpy says. Quote: quote you was just saying comments related to the topic. on the other hand, i've taken lectures in quantum computing, and I know you have absolutely no idea what you are talking about there. Oh i see, so if we just mention a topic we automatly are wrong and the all mightly bugz has to come in and give us a lector to englighten us. You did not even read my posts and just assumed that i and others have no idea what we are talking about. You have no way of know what we or other know. Franky i find your arguence disturbing, and i think you realy need to get over your self. Quote: and to say that code efficiency is not important due to hardware speedup is definitely a misconception. If you have read any of my posts in this topic you whould know that is not what i mean at all. I could careless about what lectors you have had, who you know, who you have worked for, what univerity you go to, what grades you get or what scores you get in contests it gives you no right to treat peoleop the way you are in this topic. Your posts are insulting to at least me, and are not adressing any of the points i brought up in my posts but just stating things with the asumptoin that every one but you has misconceptions about all things math and computer science realted. The things you have qouted me saying are simply that 1. linear algriabe can be used in cryptograhpy witch is most deftaly ture even by your own admision in your above posts and 2. a hyptethcial stament that in the futtuer the improcen of effshent code could be decreased due to faster cpus. This 2nd stament in no way says code effshent will ever be unimporent and if you think this is imposable just look at the first computers compared to now. Cleary cpu time has vastly increased and code back then that whould take millions of years to comple can now be run in realviey no time at all. This has all been in the span of 50 years of devlopment if not less. If you think that computers will never gets faster to lower the run time of code by more then a few seconds fine. That is your option witch dose not seem very vaild considering the rate of grownth we are seeing and options opsite to it are hardly misconceptions intill you do build that time mashen and show us that computers do not run more then a few seconds faster. Now it is clear that you are going to read very litte of this or just take the words you like to make new stames to prove that i have "misconcpetions" but i hope you at least get the point that i am not saying new magic hardware is going to make my effsent code obselty, if you look at my first post where i frist brought this up i very cleary say that it is imporent. As for qoutume computing i only brought that up as an example of posible advencments in computer hardware that could lead to more gorwth in computer harder then we are curently seeing and nothing more. But yet again you did not read it in context and whent off on some crazy tanget and then again came to the consulsion that we all have misconceptions compared to you. You are not the only one that has an education or is curently geting one at a univeirty, and you are hardly the only person on this site who has an understating in computer science topics. Your condesncing posts are exteramly insualting to me and i know at leasat a few others. This is ment to be a place of learn and not a place to show off how much smarter you think you are then every other poster. If you know more about qouatume computing, thats great for you but it has no bearing on my points about linear aglriable having some applications in cryptography. |
|
| Author: | Bobrobyn [ Tue Mar 13, 2007 11:34 pm ] |
| Post subject: | Re: RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
bugzpodder @ Tue Mar 13, 2007 8:14 pm wrote: Skynet @ Tue Mar 13, 2007 7:07 pm wrote: bugzpodder @ Tue Mar 13, 2007 6:46 pm wrote: that is completely stereotyping. I've worked with a graduate in PM that works at a leading graphics company. he is one of the smartest guys I met, writes excellent graphics code and a very outgoing person and team player. what kind experiences do YOU have? He did use the word "might"...and also said "I'm not saying that's the case". thats like putting a disclaimer. im telling him that he is wrong and it is definitely not the case and that he was stereotyping. Well, I should have just come out and said it: Different people have different strengths and weaknesses when it comes to anything, including computer science. Instead of saying that, I was coming out with examples. I basically said that someone can be weak in math, but still be strong in other aspects of computer science, while someone could be strong in math, and weak in other areas. Sorry if I offended you, I've been studying almost non-stop for the last few days for 3 midterms...I'm not all here |
|
| Author: | klopyrev [ Wed Mar 14, 2007 2:19 am ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
This is a fascinating topic. What an interesting read. On a side note, I found an article about How to Become a Hacker today (Rather a guide). Its very interesting to read and can be found here: http://www.catb.org/~esr/faqs/hacker-howto.html. After reading this forum, I can't but help pointing something out. Is it me or does Hacker Dan have horrible English writing skills? I don't doubt he's a very intelligent person. I don't doubt that he probably knows a lot about computer science and hacking. I'm not saying I have perfect literary skills. I just want to point out the 4th Basic Hacking skill as found in that guide. (4. If you don't have functional English, learn it.) I just can't read any of his writing. If you are reading this, Hacker Dan, may I offer you some advice from a humble forum member: Learn proper grammar. In computer science, or rather in hacking, in general, knowing proper grammar is very important. Read over the 4th point in the guide. I agree with the fact that no matter how intelligent you are, if you can't write, fellow hackers are just not going to listen to you or take you seriously. KL |
|
| Author: | haskell [ Wed Mar 14, 2007 5:26 am ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Klop, not many people take esr very seriously. To be frank, quite a large portion of the hacker community regard him as a moronic gun-freak retard. So, I wouldn't take what he says as law or anything if I were you. |
|
| Author: | Skynet [ Wed Mar 14, 2007 7:44 am ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
klopyrev @ Wed Mar 14, 2007 2:19 am wrote: Stuff
Click here |
|
| Author: | Dan [ Wed Mar 14, 2007 11:16 am ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
klopyrev @ 14th March 2007, 2:19 am wrote: This is a fascinating topic. What an interesting read. On a side note, I found an article about How to Become a Hacker today (Rather a guide). Its very interesting to read and can be found here: http://www.catb.org/~esr/faqs/hacker-howto.html. After reading this forum, I can't but help pointing something out. Is it me or does Hacker Dan have horrible English writing skills? I don't doubt he's a very intelligent person. I don't doubt that he probably knows a lot about computer science and hacking. I'm not saying I have perfect literary skills. I just want to point out the 4th Basic Hacking skill as found in that guide. (4. If you don't have functional English, learn it.) I just can't read any of his writing. If you are reading this, Hacker Dan, may I offer you some advice from a humble forum member: Learn proper grammar. In computer science, or rather in hacking, in general, knowing proper grammar is very important. Read over the 4th point in the guide. I agree with the fact that no matter how intelligent you are, if you can't write, fellow hackers are just not going to listen to you or take you seriously.
Well that is an interesting view point you have of me. Unfrontly it is rather off topic so i will try to keep this short and would invite you to start a new topic about Hacker Dan's english skills and "hacking" if you wont to discuses it further. Looking back on it, it is rather unfronternt that i used the user name of "Hacker Dan" back when this site started, it sounds very script kiddy and self promoting when i intenedent it to just mean "hacker" as in some one who makes code for fun and in the gnereal programing sense as in hacking a program to do somthing it was not orginaly intedned to do. I now see that peoleop take this name very different from what i meant tho since i have been using it for almost 5 years now i am relcuent to change it. However i do have some intresest in computer security topics such as cryptography and network anytises. If you find some one online claiming to be a hacker as in "OMG I AM GOING TO HAX YOU" kind of way, it is most likey the case that they are not or they are a script kiddy. I whould not trust any guide called "hacker howto" or anything that claims to make you in to a hacker. The only way to get good in computer security topics is to study them, there are no short cuts or tricks and falowing a list of points on a website will deftaly not magicly change you in to one. As for the use of english in the terms of making you a hacker, that is just silly. Being able to speak english has litte effect on your ablity to program as long as you understand and can spell the comands. I am shure there are admazing programers and "hackers" out there that speak no english at all. As for my english, i admit that it is very bad. I have never tryed to hidded that fact and i am shure you can find some posts about why my english is like that (see link posted above), however the why dose not realy matter. My or anyones ablity to use english is indpendent of there intengence. Having a low intengeence may effect your langue skills however having bad langue skills dose not nessary mean you have a low integence. It realy is a shame that i can not comunicate more effshently, but i whould like to blive that most peoleop get the gist of what i am saying and if peoleop whont to juge what i am saying based only on my english skills that realy is there problem, they will be lossing a new view point and ideas based on things that have no effect on the staments that are being made in them. It whould be like saying you are not going to listen to what some one who is short is saying becues he is short. Being short has litte if no effect on what they are saying but a pergugment is being made that what they are saying is of less value just becues of what they are pshyicaly. Sorry for geting this topic so off topic, and i whould hope that we can move on and get back to "The Relevence of Mathematics as a Route of Problem Solving in Computer Science" witch is a realy intresting topic. Also i am sorry to bugz for being a bit overly agressive in defending my posts, i blive we both had some level of miscomunication between us and are realy aruging over nothing and i whould like to see this topic being restored to a real discution. |
|
| Author: | klopyrev [ Wed Mar 14, 2007 5:17 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
hmm... the above post explains it:P But anyway, I know that the prefix Hacker doesn't mean someone who knows how to break security. The guide that I posted the link to doesn't explain how to become a hacker as in someone who knows how to break security. It explicitely states that such a person is better called Cracker. Anyway, sorry for getting off topic. Back to mathematics and Computer Science. I believe that mathematics is the background behind computer science. Originally, computer science was a tool for solving mathematics problems. It has grown to be much more than that, but still, Computer Science has its roots in mathematics. Knowing mathematics makes solving problems much easier. Someone who doesn't know mathematics can solve the same problems, but their solutions would probably be much slower, inefficient and possibly incorrect. KL |
|
| Author: | haskell [ Wed Mar 14, 2007 6:50 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Not really klop... From http://en.wikipedia.org/wiki/History_of_computer_science Quote: Before the 1920s, computers were human clerks that performed computations. They were usually under the lead of a physicist. Many thousands of computers were employed in commerce, government, and research establishments. Most of these computers were women, and they were known to have a degree in calculus. Some performed astronomical calculations for calendars.
After the 1920s, the expression computing machine referred to any machine that performed the work of a human computer, especially those in accordance with effective methods of The Church-Turing Thesis. The thesis states that a mathematical method is effective if it could be set out as a list of instructions able to be followed by a human clerk with paper and pencil, for as long as necessary, and without ingenuity or insight. Machines that computed with continuous values became known as the analog kind. They used machinery that represented continuous numeric quantities, like the angle of a shaft rotation or difference in electrical potential. Digital machinery, in contrast to analog, were able to render a state of a numeric value and store each individual digit. Digital machinery used difference engines or relays before the invention of faster memory devices. The phrase computing machine gradually gave away, after the late 1940s, to just computer as the onset of electronic digital machinery became common. These computers were able to perform the calculations that were performed by the previous human clerks. Since the values stored by digital machines were not bound to physical properties like analog devices, a logical computer, based on digital equipment, was able to do anything that could be described "purely mechanical." Alan Turing, known as the Father of Computer Science, invented such a logical computer known as the Turing Machine, which later evolved into the modern computer. These new computers were also able to perform non-numeric computations, like musi. From the time when computational processes were performed by human clerks, the study of computability began a science by being able to make evident which was not explict into ordinary sense more immediate. Quote: The theoretical groundwork
The mathematical foundations of modern computer science began to be laid by Kurt Gödel with his incompleteness theorem (1931). In this theorem, he showed that there were limits to what could be proved and disproved within a formal system. This led to work by Gödel and others to define and describe these formal systems, including concepts such as mu-recursive functions and lambda-definable functions. 1936 was a key year for computer science. Alan Turing and Alonzo Church independently, and also together, introduced the formalization of an algorithm, with limits on what can be computed, and a "purely mechanical" model for computing. These topics are covered by what is now called the Church–Turing thesis, a hypothesis about the nature of mechanical calculation devices, such as electronic computers. The thesis claims that any calculation that is possible can be performed by an algorithm running on a computer, provided that sufficient time and storage space are available. Turing also included with the thesis a description of the Turing machine. A Turing machine has an infinitely long tape and a read/write head that can move along the tape, changing the values along the way. Clearly such a machine could never be built, but nonetheless, the model can simulate the computation of any algorithm which can be performed on a modern computer. Turing is so important to computer science that his name is also featured on the Turing Award and the Turing test. He contributed greatly to British code-breaking successes in the second world war, and continued to design computers and software through the 1940s, but committed suicide in 1954. At a symposium on large-scale digital machinery in Cambridge, Turing said, "We are trying to build a machine to do all kinds of different things simply by programming rather than by the addition of extra apparatus". In 1948, the first practical computer that could run stored programs, based on the Turing machine model, had been built - the Manchester Baby. In 1950, Britain's National Physical Laboratory completed Pilot ACE, a small scale programmable computer, based on Turing's philosophy. Those quotes were what I was going to say, but I'd much rather copy and paste then type it out. And no, Alan Turing has nothing to do with that Pascal-based language that Ontario Highschools are fixated with =\. |
|
| Author: | klopyrev [ Wed Mar 14, 2007 7:22 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Damn it! I knew someone was going to critisize me for saying that. Anyway, what I meant is that algorithmic problem solving is heavily based on mathematics. To be able to study many fields of Computer Science, you have to know a fair bit of math. The word algorithms has the same origins as the word algebra. The word has strong mathematical ties. It comes from the name of a persian mathematician. Also, algorithms are basic to computer programming and science, but don't believe me. Here's what someone well known said: Quote: The NOTION of an algorithm is basic to all of computer programming... --Donald E. Knuth
Thus, mathematics is the basis of problem solving in Computer Science. KL |
|
| Author: | klopyrev [ Wed Mar 14, 2007 7:27 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Also, some of the most well-known books written about algorithms begin with an entire chapter on Mathematics. Look at The Art of Computer Programming, Volume 1 or Introduction to Algorithms (CLRS). KL |
|
| Author: | haskell [ Wed Mar 14, 2007 7:42 pm ] |
| Post subject: | RE:The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
Yes, Computer Science rose from Mathematics. It was once considered "Applied Mathemaitcs" at various Universities. Meaning that it has heavy basis in mathematics. I mean, use of common terms between them make it very clear. |
|
| Author: | Dan [ Wed Mar 14, 2007 9:37 pm ] |
| Post subject: | Re: The Relevence of Mathematics as a Route of Problem Solving in Computer Science |
klopyrev @ 14th March 2007, 5:17 pm wrote: hmm... the above post explains it:P But anyway, I know that the prefix Hacker doesn't mean someone who knows how to break security. The guide that I posted the link to doesn't explain how to become a hacker as in someone who knows how to break security. It explicitely states that such a person is better called Cracker. Anyway, sorry for getting off topic. Back to mathematics and Computer Science.
I am sorry but any guide that gives tips like watch more sifi is not worth my time reading in full (or even in part, can i have my 2 mins back?). Almost all the things i saw in that guide when i glanced at it have no effect on your ablity to program or your knowange of computer science. The only usefull thing that stood out to me was to use linux but there are many good porgamers, hackers, or what ever you whont to call them that use windows or other OSs then linux. Honstly if you need a guide (or more realsitcly the random options of some one who thinks they are more imporeantce to the open sorce world then they realy are) to tell you weather you can program or not...well then i suggest you stop trying now. Now as for math, i do not disagrea that computer science came form math (alot of things did), math dose play a massive role, but to consider computer science as just another math would be incorrect in my option. Now i think the real question is what dose the involvement of math in computer science say about how we study it? I good place to look for the awser to this question i think would be the universities as it is one of there main roles to educate people and have had many years to work out a program for computer science. In most of the computer science programs i have witnessed or heared of there is a magor math compent to them with at least 1/3 of the corses being math based if not 1/2. This is esptaly true in the 1st years to give you the matamical basies and then in the latter years the conspects are applied directly to computer science and how we solve problems and program efshently in general. Witch brings up a good point, learning mathematical topics is deftly good in a general education sence but if you can not apply it to computer science, progaming and algorithm desing it is rather useless in a computer science sence other then a few speficet cases. So dose learning math make you a better programer? Well it can't hurt but if you do not understand how it realtes to computer science it is not going to have a great effect on your progaming. However it dose make it alot easyer when you come to study how it could realte to computer science topics. Now is math the only imporent factor in learning program? Deftaly not, with out logical, software engering and other consecptes that are not directly basied in math your code may be effshent but not impmentable in the real world. As i mentioned above there are other types of effshency when it comes to progaming other then time and memory. If it takes months to train peoleop to use your code and update it every time somthing needes to be added you are going to be using up progamers time that could be spent making other code. Also if no one uses your software do to bad useablity, it dose not matter how fast it is. So, i whould say that a good progamer deftaly needs training in math realted topics and how they realate to computer science but they also deftaly need an education in other areas of the progaming world to blance it out. |
|