Trurl

Senior Members
  • Content Count

    178
  • Joined

  • Last visited

Community Reputation

9 Neutral

About Trurl

  • Rank
    Quark

Contact Methods

  • Website URL
    http://www.constructorscorner.net

Profile Information

  • Favorite Area of Science
    applied mathematics

Recent Profile Visitors

6595 profile views
  1. Thanks Sensei. This program is heading for a crash with large numbers. I believe float could handle large numbers but the Cmath library is limited in operation. Are there any math libraries on the net with easy implementation? I was thinking of programming it in Mathematica, but before it can be useful I have to compute the error.
  2. This is a program I wrote. It isn't very useful yet because I need a software library that handles large numbers. But if you read it you will see what I have been saying all along. Of course I could be wrong, but that goes without saying. I need some computer scientist to explain how I can run a program similar to this one with large numbers. /* This program utilizes factor patterns to estimate the value p in the N=p*q keys in RSA and other cryptography ciphers that use the product of semi-prime numbers. Note it is complex to program math into a programming language. Large values could easily crash this program. As an example I recommend testing 85 for N and 5 for x. Also note that finding the error between PNP and pnp_check is crucial to solving this problem. For this demenstration estimate is set to 7. Abviously to make this program usefull estimate must be determined exactly. For now this stands as a demonstration of the equation. */ #include "stdafx.h" #include <math.h> #include <iostream> using namespace std; int main() { bool testvalue = false; int PNP; double root, estimate = 7; float x, pnp_check; cout << "Input N the know product of 2 Prime numbers" << endl; cin >> PNP; do { cout << "Enter the small Prime factor of N as test value+." << endl; cin >> x; /* PNPcheck = sqrt[(((((x ^ 2) * (PNP ^ 4) + 2 * PNP ^ 2 * (x ^ 5)) + x ^ 8) / PNP ^ 4) * (((PNP ^ 2) / x ^ 2)))]; estimate = (2 * x ^ 5 / PNP ^ 2 + x ^ 8 / PNP ^ 4); */ pnp_check = (((( (x*x) * (PNP*PNP*PNP*PNP) + 2 * (PNP * PNP) * (x*x*x*x*x)) + (x*x*x*x*x*x*x*x)) / (PNP*PNP*PNP*PNP)) * ( ( (PNP*PNP) / (x*x) ))); root = sqrt(double(pnp_check)); if ((abs(root - double(PNP))) < ((estimate))) { testvalue = true; }; cout << "The root that compares to N is " << root << endl; if (root > PNP) { cout << "Chose lower x if program does not end." << endl; }; cout << pnp_check << endl; if (root < PNP) { cout << "Chose higher x if program does not end." << endl; }; } while (testvalue != true); cout << endl << endl << endl; cout << "The smaller Prime Factor is around " << x << endl; system("pause"); return 0; }
  3. Well there is some learning and fundamentals to the question. I wish I could locate the question and the specifications. But it is the usage of this programming exercise I don't like. Say there is a C++ you have this exercise, then you take Java you see this problem again. If I can find the exact problem, you might recognize it. I'm just trying to demonstrate that actual programming differs from the bank problem. One its first use it probably demonstrated arrays and memory, loops and program structure. You make a good argument, but trust me if you would have come across this as a final project you would agree that the curriculum needs updated. I've been researching and studying trying to improve my programming skills. But elementary and high schools have upgraded there STEM programs. I know some programming experience is better than no programming experience. However, the quality of a lot of colleges is too dumbed down. It does take some know how to organize the bank problem, but a high school student is spending hours to program a robot. (Yes I know adult students are pressed for time, but why isn't the curriculum similar to the high school's?) I have some learning in adult education. I know that curriculum design is serious stuff. I think that is the problem here. The instructor may well be an awesome programmer but he must evaluate us based on an established curriculum. The instructor must teach the curriculum good or bad. But I don't know how you would improve the class without better curriculum design and the ability of the instructor to modify curriculum. The better curriculum is possible. It is the leeway of the instructor to improve it. For example, a math class could have a recitation where students ask questions and bring up questions that both relate and explore the material. Then a lab where questions such as the bank problem are ask. The bank problem was actually designed well the first time it was ask. But if you search online classes you will see many students complain about it. Why this problem again? My code is supposed to do something cool.
  4. I was just wondering if anyone has come across this computer programming exercise. You are a programmer hired by a bank to manage several bank accounts. That isn’t always the exact description, but this question is standard for online courses. And from people I talk to they had the same question at traditional colleges. This is bad for uncountable reasons. This question even goes across different languages, such as C++ and when you learn Java it is the same question with different syntax. Not to mention a quick web search will answer the question. You are supposed to be a computer scientist and they give you a bank question. My complaint is that no one is writing proper computer science curriculum. I have taken classes how to teach adults and with my limited experience this question is an insult to the student. The thing is these programming classes aren’t teaching you to problem solve and program real solutions. Yes, I know there are better classes that a fifth grader is programming a robot and now has better programming skills than me. I know there are better questions that you can ask an adult programming student. I put this in the computer science, but this is also an education question. I get they want to demonstrate arrays and memory storage, but the truth is this is a disservice to the students. So, you pay to go to school and they teach you programming exercises that don’t go together. Then you graduate and you have to teach yourself how to actually program. Basically, what I’m saying is that a YouTube video or a Learn C++ book in 24 hours is more cost effective. How broad is this bank computer program? Has anyone here encountered it? BTW this bank exercises is usually a major project of the programming courses. Obviously I don't mean that it is just a simple exercise. This is a final project.
  5. Trurl

    Questions to Ask

    Well these are not directly Christian questions. They are (or were) what I question about life. You are right about the meaning of life opening a can of worms. My beliefs now is that the meaning of life is as debatable as proving a creator exists. I believe we make our own meaning. My goal was to share some questions. The intent was to see what others questioned. It can be religious or scientific. I know many questions have been ask since the beginning of humanity. However, I don't know with conflicting personal views if we are asking the same questions or just a result of life experiences. Many religions tell to share the faith. But we know arguing if God exists is exhausting and usually pointless. You have to respect people have their own beliefs. But are the asking the same questions? What do they value? Arguing seldom helps. On this forum the goal is debate so we can discuss the arguments. But it is the questions we ask or don't ask are the foundation of all our beliefs.
  6. Trurl

    Questions to Ask

    Think for a minute. Don’t think religion or science. Think belief. There is a difference between belief and religion. Do you believe there are other worlds? Not just in space planets but other dimensions such as string theory. Now you must decide if these worlds automatically exist or they were created. If the worlds were created, you must decide if the creator actually cares about the human race. If you do believe in a God that cares, you must decide if those teaching about him actually represent him. If you believe God doesn’t exist, you must question the meaning of life. I tried to remain unbiased here. But to me these are the questions I ask. Michio Kaku is correct in saying we can’t prove or disprove God. They only reason to argue is to try to influence someone’s beliefs. The arguing isn’t fighting. Debates can be fun. These questions are personal, and I don’t try and force my answers on you. The entire idea behind a religion is to believe in those answers that make sense to a person’s own experiences. I will say this. We don’t know of things we don’t know. I mean in science we find something new and don’t know much about it. It makes you question if it were there the whole time and how we could have not known about it before. Simply put, just because we haven’t experienced something, does not mean that a whole new world does not exist. Keep this in mind when you answer these questions. BTW, I do not claim these questions are original. I have studied many sources. I think Michio Kaku explained the question of who is right best when he was ask about religion. He has several Youtube videos. These are just the questions I feel I have been asking myself. It adds fun to the debate, instead of simply yelling because you agree or disagree. As far as I know no one has asked these questions on SFN before. That is, at least without open-ended questions. I'm sure we have all ask some of these questions before.
  7. [ x^4 + (2*x)/N^2 + x^10/N^4 ] ^(1/4) = x The brackets are the 4th root of N = x * y , the product of 2 Prime numbers x is the smaller Prime factor Example N = 85, x = 5, and y = 17 I apologize for the blunder above. But you need to understand I literally tried thousands of equations. So far this is my best. Check it for errors. Is anyone having any luck with other combinations? x^3 + 2*x^4/N^2 + x^6/N^4 = x^2
  8. I hope someone responds. I am serious. And to show that I am serious I offer the equation as far as I can simplify. [ x^4 + (2*x)/N^2 + x^10/N^4 ] ^(1/4) = x The brackets are the 4th root of We know N = 85, so solving for x should equal 5. It works when you know both N and x, but is this enough to solve for N? This is my best attempt so far. So if you are curious please respond with your own polynomial simplifications. Respond if you fill that I am serious and on the right path of solving the least common multiple.
  9. Reduced this polynomial: {(((((N^4 / x) + 2 * (N^2 * x^2) + x^5) / n^3) * x^3) / N} to ((N^4 / x^5 + 2 * N^2 / x^2 + x) * x^3) / (N4 / x^4) Sqrt{((N^4 / x^5 + 2 * N^2 / x^2 + x) * x^3) / (N4 / x^4)} =x Need some math help. I reduced the polynomial. However, the result does not seem any easier to solve. The black is the original the red is reduced. N is known. And x is to be solved. Can anyone solve this simplified polynomial?
  10. Can anyone think of a theory that is disproven, but still useful?
  11. See attached PDF. Here is a bunch of patterns when trying to substitute and find x knowing only N. Again, a lot of zero equals zero; and a bunch of high degree hard to simplify polynomials. But if you look at the fraction Mathematica has created (while knowing both x and N) you see there is a simplification of the polynomial. No guarantees, but it may just be possible to simplify the polynomial equation to make it way more useful. For example, the equations and fractions are of the form: (N^4 * x) / x^5 = y y^4= N^4 / x^4 So these fractions are: (Something Simplified) / (x^5y) The right combination might just simplify a large, cumbersome polynomial into something more useful. Or not. You be the judge. Download the PDF and test for yourself. 20190204VeryImportantPatterns20190330.pdf
  12. So if I follow this post right, we can never prove or disprove anything. So we are back to the beginning of not knowing. If we prove something someone will just disprove it. And if science proves it, the proof is incomplete because we lack the evidence of proof. So a theory is useful until disproven. So it use to be useful when we were ignorant and didn't know it didn't work. To bad that disproven theory disproved so many other theories.........
  13. (x^2 * (N^2 + 2 * x^3)) / N^2 x^2 = ((N^4*x^2*N^2*x^5) +x^8) / N^4 ((N^4*x^2 + 2*N^2) * x^5) / (N^4*x^2) (((N^4/x) + 2*N^2*x^2 + x^5)/N^3) / N) * x^3 = x^2 Where y = ((N^4/x) + 2*N^2*x^2 + x^5)/N^3) Each of these 4 equations is separate. I just wanted to post and show just how fun plugging and chugging can be. It doesn’t mean every equation is a useful solution. But plugging and chugging is fun when working with series. It is a place where computers and automation of equations does prove useful. I recently read a journal entry where it described brute force as a way to prove or disprove. I am not worried about that debate, but I am interested in using computers to look for patterns. I hope I typed these equations correctly. It is late so if you get any typos let me know the equations can be extremely hard not to create mass confusion. But I challenge you to test these equations and try your own creations. There are infinitely many, but I want one that is useful to describe the patterns of factorization. I don’t care if the equation simplifies to zero equals zero. I would prefer it didn’t but the quest for the useful equation begins. Oh, N is the known product of 2 numbers x and y, where x is the smaller factor
  14. Well the first public key cipher, RSA, relies on the product of 2 Prime numbers. No pattern in Primes but you can solve the least common multiple and that will find the small Prime number of the product. I don't know them all but several public key crypto relies on the product of 2 Primes. I refer to RSA because it was the first and one of the most popular. Other crypto relies on logarithms or curves. But as far as I know the strength of RSA is still relevant. Most attacks are brute force and not on reversing the cyphering algorithm.
  15. Ok, so I ask about a different math project because I have been stuck on my semi-Prime project for years. Actually it is several dozen of projects in one. But still the same problem. So I have been searching for a new project. I will be moving on to computer modeling and computer graphics. I was reading an article from a math journal that mentioned solving math problems with “brute force” using computers. Basically it discussed the use of computers to eliminate or find patterns then offer the result as proof the math problem s or is not solvable. I don't know if I agree computers testing every possible numbers results as proof. However it does seem interesting especially in response to cryptography and computer security. So I will work on the Prime project in the background. I still have many new project possibilities. I just wish someone would agree that cryptography algorithms that rely on the least common multiple are now less secure.