Git Product home page Git Product logo

Comments (4)

murkle avatar murkle commented on July 22, 2024

That's very tricky using CAS systems. First you must define precisely what "factored" means. For example are you happy with these forms?
(x-√2)(x+√2)
(1/2)(x+1)(2x+2)
4(x+0.5)(x+0.5)

So it may not be simply enough to say "does it multiply out to give the same expression?"

from algebrite.

Chrisb0606 avatar Chrisb0606 commented on July 22, 2024

I fully agree "So it may not be simply enough to say "does it multiply out to give the same expression?"

As fully factorized, the expression must be in the form of a product of factors of non-zero degree where each of these factors could not be written as a product of two factors of non-zero degree.

In addition to that factorizations by constants are rather incidental and often unnecessary.

The issue is that several solutions are then acceptable:

For instance factorization of 2x²+6x+4 : both (2x+2)(x+2) and (x+1)(2x+4) could be considered as correct answers.

from algebrite.

murkle avatar murkle commented on July 22, 2024

Personally I wouldn't accept those as "fully factored" and would insist on 3 factors thus 2(x+1)(x+2) 😁

You can look at something I made in 2009 (😮) - my first version did use a CAS but now it just does numeric checking which is actually robust enough for this http://www.mathlets.co.uk/factorise/?level=2

from algebrite.

Chrisb0606 avatar Chrisb0606 commented on July 22, 2024

Your 2009 work is really impressive ;-) I fully tested it. For a given polynom, I observed that 4(0.25x+1)(x+3) is considered as false whereas (x+4)(x+3) is considered as a correct answer. In my opinion the first answer is quite right although learner have probably overthaugth the factorisation rule.
Is there any means with Algebrite to take into account this kind of answers, or maybe how to introduce a kind of thinness in assessment of a factorised expression to accept several close answers.

from algebrite.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.